SQL Numeric Functions
Database숫자 함수
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;