Dico

SQL Numeric Functions

  • 민갤

숫자 함수

ROUND

특정 자릿수에서 반올림한다.

ROUND(대상, 자릿수)

  • 자릿수

    - 양수 : 기본값 0. 소수점 아래 자리수.

    - 음수 : 일(-1), 십(-2), 백(-3)단위 순.

SELECT 21.1234
    , ROUND(21.4567, -1) -- 20
    , ROUND(21.4567)     -- 21
    , ROUND(21.4567, 1)  -- 21.5
    , ROUND(21.4567, 2)  -- 21.46
 FROM dual;
SELECT 98.7654
    , ROUND(98.76540, -1) -- 100
    , ROUND(98.7654)      -- 99
    , ROUND(98.7654, 1)   -- 98.8
    , ROUND(98.7654, 2)   -- 98.77
 FROM dual;

TRUNC

특정 자릿수에서 버린다.

TRUNC(대상, 자릿수)
SELECT 34.5678
    , TRUNC(21.1234, -1) -- 20
    , TRUNC(21.1234)     -- 21
    , TRUNC(21.1234, 1)  -- 21.1
    , TRUNC(21.1234, 2)  -- 21.12
 FROM dual;
 SELECT 98.7654
    , TRUNC(98.7654, -1) -- 90
    , TRUNC(98.7654)     -- 98
    , TRUNC(98.7654, 1)  -- 98.7
    , TRUNC(98.7654, 2)  -- 98.76
 FROM dual;

MOD

나머지값을 반환한다.

MOD(대상, 나눌값)
SELECT MOD(25, 2)  -- 1
 FROM dual;

ABS

절대값을 반환한다.

ABS(대상)
SELECT ABS(-10)
 FROM dual;

FLOOR

소수점 아래를 버린다.

FLOOR(대상)
SELECT FLOOR(12.3456) --12
 FROM dual;