SELECT LENGTH('AAAAA');
SELECT CONCAT('MY', 'SQL', '5.0');
SELECT LOCATE('ABC', 'ABCABCBAC');
SELECT
LEFT('MYSQL IS DBMS FOR DEVS', 3), -- MYS, 왼쪽부터 개
RIGHT('MYSQL IS DBMS FOR DEVS', 3); -- EVS, 오른쪽부터 3개
정해진 방향에서 지정 개수만큼 문자열 반환
SELECT
LOWER('ABC'),
UPPER('abc');
영어 대소문자 변환시 사용
SELECT REPLACE('MSSQL', 'MS', 'My');
문자열 대체시 사용
SELECT TRIM(' MySQL'),
TRIM(LEADING '#' FROM '###MySQL###'), -- MySQL###
TRIM(TRALING '#' FROM '###MySQL###'); -- ###MySQL
SELECT FORMAT(123123123.123123123, 3);
SELECT FLOOR(10.95), -- 내림
CEIL(10.95), -- 올림
ROUND(10.95); -- 반올림
SELECT SQRT(4), -- 양의 제곱근
POW(2,3), -- 제곱
EXP(3), -- 인수로 지수를 받아 e의 거듭제곱 계산
LOG(10) -- 자연로그 값을 계산
SELECT SIN(PI()/2),
COS(PI()),
TAN(PI()/4); -- 삼각함수 계산
SELECT ABS(-3), -- 절댓값 반환
RAND(), -- 0.0~1.0의 난수값 반환
ROUND(RAND()*100, 0); -- 0~100의 범위
SELECT NOW(), -- 현재 날짜와 시간 반환, 'YYYY-MM-DD HH:MM:SS'
CURDATE(), -- 현재 날짜 반환, 'YYYY-MM-DD'
CURTIME(); -- 현재 시각 반환, 'HH:MM:SS'
SELECT
DATE(NOW()),
MONTH(NOW()), -- 0~12의 월에 해당하는 값 반환
DAY(NOW()), -- 0~31의 일에 해당하는 값 반환
HOUR(NOW()), -- 0~23의 시간에 해당하는 값 반환
MINUTE(NOW()), -- 0~59의 분에 해당하는 값 반환
SECOND(NOW()); -- 0~59에 초에 해당하는 값 반환
SELECT
MONTHNAME(NOW()), -- 월 이름
DAYNAME(NOW()); -- 요일 이름
SELECT
DAYOFMONTH(NOW()), -- 주간 기준 일 반환, 1~7의 값(일요일=1, 토요일=7)
DAYOFWEEK(NOW()), -- 0~31까지의 월에서의 일 값 반환
DAYOFYEAR(NOW()); -- 1~366의 연도에서 몇번째 날인지 반환
SELECT
DATE_FORMAT(NOW(), '%Y-%m-%d'); -- 특정 포맷으로 도출, EX) '2022-10-12'