SELECT LENGTH(string)
SELECT CONCAT(expression1, expression2, expression3,...)
SELECT LOCATE(substring, string)
SELECT LEFT(string, number_of_chars);
SELECT RIGHT(string, number_of_chars);
LEFT()
: 문자열의 왼쪽부터 지정한 개수만큼의 문자를 반환RIGHT()
: 문자열의 오른쪽부터 지정한 개수만큼의 문자를 반환SELECT LOWER(text);
SELECT UPPER(text);
LOWER()
: 문자열의 문자를 모두 소문자로 변경UPPER()
: 문자열의 문자를 모두 대문자로 변경SELECT REPLACE(string, from_string, new_string)
SELECT TRIM(string)
문자열의 앞이나 뒤, 또는 양쪽 모두에 있는 특정 문자를 제거
TRIM()
함수에서 사용할 수 있는 지정자
BOTH
: 전달받은 문자열의 양 끝에 존재하는 특정 문자를 제거 (기본 설정)LEADING
: 전달받은 문자열 앞에 존재하는 특정 문자를 제거TRAILING
: 전달받은 문자열 뒤에 존재하는 특정 문자를 제거만약 지정자를 명시하지 않으면, 자동으로 BOTH
로 설정
제거할 문자를 명시하지 않으면, 자동으로 공백을 제거
SELECT FORMAT(number, decimal_places)
SELECT FLOOR(number);
SELECT CEIL();
SELECT ROUND();
FLOOR()
: 내림CEIL()
: 올림ROUND()
: 반올림SELECT SQRT(number);
SELECT POW(x, y);
SELECT EXP(number);
SELECT LOG(number);
SQRT()
: 양의 제곱근POW()
: 첫 번째 인수로는 밑수를 전달하고, 두 번째 인수로는 지수를 전달하여 거듭제곱 계산EXP()
: 인수를 지수로 전달받아 e의 거듭제곱을 계산LOG()
: 자연로그 값을 계산SELECT SIN(number);
SELECT COS(number);
SELECT TAN(number);
SELECT PI();
SIN()
: 사인값 반환COS()
: 코사인값 반환TAN()
: 탄젠트값 반환PI()
: 파이값 반환SELECT ABS(number);
SELECT RAND();
ABS()
: 절대값을 반환RAND()
: 0.0보다 크거나 같고 1.0보다 작은 하나의 실수를 무작위로 생성SELECT ROUND(RAND()*100, 0)
의 형태로 자주 쓰임SELECT NOW();
SELECT CURDATE();
SELECT CURTIME()
NOW()
: 현재 날짜와 시간을 반환, 반환되는 값은 'YYYY-MM-DD HH:NN:SS'또는 YYYYMMDDHHMMSS 형태CURDATE()
: 현재 날짜를 반환, 이떄 반환되는 값은 'YYYY-MM-DD' 또는 YYYYMMDD 형태CURETIME()
: 현재 시각을 반환, 이때 반환되는 값은 'HH:MM:SS' 또는 HHMMSS 형태SELECT DATE(expression);
SELECT MONTH(expression);
SELECT DAY(date)
SELECT HOUR(datetime);
SELECT MINUTE(datetime);
SELECT SECOND(datetime);
DATE()
: 전달받은 값에 해당하는 날짜 정보를 반환MONTH()
: 월에 해당하는 값을 반환하며, 0부터 12 사이의 값을 가짐DAY()
: 일에 해당하는 값을 반환하며, 0부터 31 사이의 값을 가짐HOUR()
: 시간에 해당하는 값을 반환하며, 0부터 23사이의 값을 가짐MINUTE()
: 분에 해당하는 값을 반환하며, 0부터 59 사이의 값을 가짐SECOND()
: 초에 해당하는 값을 반환하며 0부터 59 사이의 값을 가짐()
안에 NOW()
가 들어갈 수 있다!SELECT MONTHNAME(date);
SELECT DAYNAME(date);
MONTHNAME()
: 월에 해당하는 이름을 반환DAYNAME()
: 요일에 해당하는 이름을 반환SELECT DAYOFWEEK(date);
SELECT DAYOFMONTH(date);
SELECT DAYOFYEAR(date);
DATYOFWEEK()
: 일자가 해당 주에서 몇 번째 날인지 반환. 1부터 7 사이의 값을 가짐 (일요일=1, 토요일=7)DAYOFMONTH()
: 일자가 해당 월에서 몇 번째 날인지를 반환. 1부터 31사이의 값을 가짐DAYOFYEAR()
: 일자가 해당 연도에서 몇 번째 날인지를 반환, 1부터 366까지의 값을 가짐SELECT DATE_FORMAT(date, format)
참고 자료