1. MySQL 함수
ㅇ 문자열
- 문자열 발췌
. SUBSTRING(문자열,시작위치,길이) : 문자열의 시작위치부터 길이 만큼 반환
. SUBSTRING_INDEX(문자열,'구분자',몇번째위치) : 구분자 지정 위치 직전까지 문자열 반환
- 문자열 대체 : REPLACE(문자열,대상문자열,대체문자열)
- 문자열 위치 : POSITION(substr in str) = locate(substr,str)
- leading zero 삽입 : LPAD(변수명,총길이,채울문자열)
. 例) LPAD('1',3,'0') => '001'
- 특정 문자열(substr) 카운트
. CHAR_LENGTH(str) - CHAR_LENGTH(REPLACE(str,substr,''))
- 콤마(,)로 구분된 일련의 문자열에서 특정 문자열 찾기
. FIND_IN_SET(substr,str)
- 문자열 연결 붙이기 : CONCAT()
ㅇ 형변환
- (INT => STRING) CAST(num AS char(3))
ㅇ 날짜,시간
- 1개월 전 : DATE_SUB(NOW(), INTERVAL 1 MONTH)
- 1개월 후 : DATE_ADD(NOW(), INTERVAL 1 MONTH)
- 유닉스 Timestamp -> 날짜시간 : DATE_FORMAT(FROM_UNIX(timestamp),'%Y/%m/%d %H:%i:%s')
* 날짜,시간 주요 함수들
. ADDDATE(), ADDTIME(), CONVERT_TZ(), CURDATE()/CURRENT_DATE(), CURTIME()/CURRENT_TIME(),
DATE(), DATE_ADD(), DATE_SUB()/SUBDATE(), DATEDIFF(), DAY(), DAYNAME(), DAYOFMONTH(),
DAYOFWEEK(), DAYOFYEAR(), EXTRACT(), FROM_DAYS(), HOUR(), LAST_DAY(), MAKEDATE(),
MAKETIME(), MICROSECOND(), MINUTE(), MONTH(), MONTHNAME(), NOW(), QUATER(), SECOND(),
STR_TO_DATE(), SUBTIME(), TIME(), TIME_TO_SEC(), TIMEDIFF(), TIMESTAMP(),
TIMESTAMPADD(), TIMESTAMPDIFF(), TO_DAYS(), WEEK(), WEEKDAY(), WEEKOFYEAR(), YEAR()
SUBTIME()
* [참고] ☞ 티스토리 블로그 (쉽게 개발하기)
ㅇ 최대값,최소값
- MAX(), MIN()
- 例) 가장 큰 가격 가져오기 : select max(price) as max_price from products;