SQL 함수 사용하기 (단일 행 함수의 숫자형 함수)
22 Jul 2025 | SQL개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.
SQL 함수
SQL에서 함수란 데이터를 조회, 집계, 수정하는 과정에서 값을 가공하기 위해 다양한 내장함수를 제공한다. 단일 행 함수는 각각의 행(row)에 대해 개별적으로 적용되어 하나의 입력값에 대해 하나의 결과를 반환한다.
숫자형 함수
숫자를 다루는 단일 행 함수를 통해 올림, 버림, 반올림, 절대값, 나머지, 제곱수 등의 기능을 수행
CEILING, FLOOR, ROUND, TRUNCATE
- CEILING(int): 올림
- FLOOR(int): 내림
- ROUNG(int, int): 지정한 위치에서 반올림
- TRUCATE(int, int): 지정한 위치에서 절삭
SELECT CEILING(123.45); -- 124
SELECT FLOOR(123.45); -- 123
SELECT ROUND(123.45); -- 124
SELECT TRUNCATE(123.45, 1); -- 123.4
ABS, SIGN
- ABS(int): 절대값 반환
- SIGN(int): 양수의 경우 1, 음수인 경우 -1을 반환
SELECT ABS(-123.45); -- 123.45
SELECT SIGN(-123.45); -- -1
MOD
- MOD(int, int): 나머지를 구하는 함수
SELECT MOD(203, 4); -- 3
SELECT MOD(200, 2); -- 0
POWER, SQRT, RAND
- POWER(int, int): 제곱수의 값을 반환
- SQRT(int): 제곱근을 반환
- RAND(int): 0과 1사이의 랜덤 실수값을 반환
SELECT POWER(2,3); -- 8
SELECT SQRT(16); -- 4
SELECT RAND(100); -- 0.17353134804734155 (random seed)
SELECT RAND(); -- 0.5599961407110059