SQL 공부하면서 함수 부분이 생각보다 중요하다고 느꼈다.
단순 조회가 아니라 데이터를 가공하는 힘이 여기서 나온다.
오늘은 내가 정리한 주요 함수들을 기록해본다 ✍
문자열을 자르거나, 붙이거나, 다듬을 때 사용한다.
SELECT CONCAT('I', 'LOVE', 'SQL') AS result;
👉 결과: ILOVESQL
SELECT CONCAT(name, '님') FROM member;
SELECT TRIM(' SQL ');
👉 양쪽 공백 제거
SELECT TRIM(BOTH '#' FROM '#SQL#');
👉 결과: SQL
기본은 공백 제거
특정 문자 제거도 가능
SELECT SUBSTRING('DATABASE', 1, 4);
👉 결과: DATA
형식:
SUBSTRING(문자열, 시작위치, 길이)
숫자 계산, 반올림, 내림할 때 사용
SELECT FLOOR(3.7);
👉 3
SELECT CEILING(3.2);
👉 4
SELECT ROUND(3.567, 2);
👉 3.57
두 번째 인자는 소수점 자리수
여러 행을 하나의 값으로 계산할 때 사용
SELECT COUNT(*) FROM orders;
👉 전체 행 개수
SELECT SUM(price) FROM orders;
SELECT AVG(price) FROM orders;
SELECT MAX(price), MIN(price) FROM orders;
GROUP BY와 같이 자주 사용
SELECT IF(score >= 80, '합격', '불합격') FROM exam;
SELECT COALESCE(NULL, '대체값');
👉 NULL이면 뒤의 값 반환
NULL 처리에서 중요