SQL Numeric Functions

Database

Language :

숫자 함수

ROUND

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

SQL

ROUND(대상, 자릿수)
  • 자릿수

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

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

SQL

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;

SQL

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

특정 자릿수에서 버린다.

SQL

TRUNC(대상, 자릿수)

SQL

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;

SQL

 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

나머지값을 반환한다.

SQL

MOD(대상, 나눌값)

SQL

SELECT MOD(25, 2)  -- 1
 FROM dual;

ABS

절대값을 반환한다.

SQL

ABS(대상)

SQL

SELECT ABS(-10)
 FROM dual;

FLOOR

소수점 아래를 버린다.

SQL

FLOOR(대상)

SQL

SELECT FLOOR(12.3456) --12
 FROM dual;

민갤

Back-End Developer

백엔드 개발자입니다.