CS
[SQLD] 숫자함수
2026년 02월 13일 11:38
SQLD 2과목 – 숫자함수
숫자 함수
1. ROUND
- 숫자를 반올림
ROUND(숫자 [, 자리수])
특징
- 자리수 생략 시 소수점 첫번째 자리에서 반올림
- 자리수 < 0 → 정수 자리에서 반올림
SELECT ROUND(123.4567, 2) AS RESULT1, -- 123.46
ROUND(123.4567, -2) AS RESULT2 -- 100
FROM DUAL;
-- RESULT1: 소수점 세번째 자리에서 반올림
-- RESULT2: 십의 자리에서 반올림
2. TRUNC
- 숫자를 버림 처리
TRNC(숫자 [, 자리수])
특징
- 자리수 생략 시 소수점 첫번째 자리에서 버림
- 자리수 < 0 → 정수 자리에서 버림
SELECT TRUNC(123.4567, 2) AS RESULT1, -- 123.45
TRUNC(123.4567, -2) AS RESULT2 -- 100
FROM DUAL;
-- RESULT1: 소수점 세번째 자리에서 버림
-- RESULT2: 십의 자리에서 버림
3. CEIL
- 주어진 값보다 크거나 같은 값 중에서 가장 작은 정수 반환 (올림)
CEIL(대상)
특징
- 자리수 생략 시 소수점 첫번째 자리에서 버림
- 자리수 < 0 → 정수 자리에서 버림
SELECT CEIL(3.3) -- 4
CEIL(-3.3) -- -3
FROM DUAL;
4. FLOOR
- 주어진 값보다 작거나 같은 값 중에서 가장 큰 정수 반환 (버림)
FLOOR(대상)
SELECT FLOOR(3.3) -- 3
FLOOR(-3.3) -- -4
FROM DUAL;
5. ABS
- 숫자의 절대값을 반환
- 양수, 음수 모두 양수 값으로 반환
ABS(대상)
SELECT ABS(5.4), -- 5.4
ABS(-5.4), -- 5.4
ABS(0) -- 0
FROM DUAL
-- 양수와 음수 모두 양수로 반환
-- 0은 0으로 출력
6. MOD
- 특정 값으로 나눈 나머지
MOD(숫자1, 숫자2)
특징
- 숫자1을 숫자2로 나눈 나머지 출력
- 숫자2가 0이면 첫번째 인수 값 그대로 반환
SELECT MOD(9, 2), -- 1
MOD(9,0) -- 9
7. SIGN
- 숫자의 부호 판별
- 양수는 1, 음수는 -1, 0은 0 반환
SIGN(대상)
SELECT SIGN(5), -- 1
SIGN(-5), -- -1
SIGN(0) -- 0
8. POWER
- 숫자의 거듭제곱 반환
POWER(숫자1, 숫자2)
특징
- 숫자1의 숫자2 거듭제곱 반환
SELECT POWER(2, 4), -- 16
POWER(2, -2), -- 0.25
POWER(2, 0) -- 1
