6.1.2 SQL 함수의 종류
SQL 함수를 사용하려면 MySQL에서 어떤 함수를 제공하며 해당 함수가 어떤 계산을 수행하는지 알아야 합니다. MySQL에서는 많은 함수를 제공하는데, 보통 함수의 연산 대상이나 계산 결과의 데이터 타입에 따라 함수를 구분합니다. 기본 SQL 함수로는 다음과 같은 종류가 있습니다.
▼ 표 6-1 SQL 함수의 종류
구분 |
설명 |
해당 함수 |
숫자형 함수 |
연산 대상과 반환값이 숫자형인 함수 |
ABS(), ROUND() 등 |
문자형 함수 |
연산 대상과 반환값이 문자형인 함수 |
CONCAT(), SUBSTRING() 등 |
날짜형 함수 |
연산 대상과 반환값이 날짜형인 함수 |
SYSDATE(), YEAR() 등 |
형 변환 함수 |
연산 대상의 데이터 타입을 변환하는 함수 |
CAST(), CONVERT() 등 |
기타 함수 |
흐름을 제어하는 함수 |
IF(), IFNULL() 등 |
집계 함수 |
집계 쿼리에서 사용하는 함수 |
SUM(), MAX(), AVG() 등 |
윈도우 함수 |
좀 더 세밀한 데이터 분석을 위한 분석 함수 |
RANK(), LAG() 등 |