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