숫자형의 함수로는 6가지를 소개한다.
ABS
CEIL
FLOOR
OMD
ROUND
TRUNC
각각의 기능을 예제와 주석을 통해 학인해보자
-- 1. 숫자형 함수 : 수 값을 인수로 받아 NUMBER 타입의 값을 반환하는 함수. -- 여기서는 자주 사용 하는 함수 몇가지만 소개 한다. -- DUAL table : function 이나 계산식을 테이블 생성 없이 수행하기 위한 일종의 dummy 테이블 -- 1) ABS(n) : 절대값을 계산하는 함수이다. SELECT ABS (-1.234) absolute FROM DUAL; -- 결과 : 1.234 -- 2) CEIL(n) : 올림값을 반환하는 함수이다. SELECT CEIL(10.1234) "CEIL" FROM DUAL; -- 결과 : 11 SELECT CEIL(-10.1234) "CEIL" FROM DUAL; -- 결과 : -10 -- 3) FLOOR(n) : 버림값을 반환하는 함수이다. SELECT FLOOR(10.1234) "FLOOR" FROM DUAL; -- 결과 : 10 SELECT FLOOR(-10.1234) "FLOOR" FROM DUAL; -- 결과 : -11 -- 4) MOD(m, n) : m을 n으로 나눈 나머지를 반환 한다. n이 0일 경우 m을 반환 한다. SELECT MOD(9, 4) "MOD" FROM DUAL ; -- 결과 : 1 -- 5) ROUND(n, [m]) : 반올림, n 값을 반올림, m은 반올림 자릿수 SELECT ROUND(192.153, 1) "ROUND" FROM DUAL; -- 결과 : 192.2 소숫점 2자리를 반올림 하여 1자리 까지 표현 SELECT ROUND(192.153, -1) "ROUND" FROM DUAL; -- 결과 : 190 숫자 2자리를 반올림 하여 1자리 까지 표현 -- 6) TRUNC(n, m) : n값을 절삭하는 함수로 m은 소숫점 아래 자릿수를 나타낸다. SELECT TRUNC(7.5597, 2) "TRUNC" FROM DUAL; -- 결과 : 7.55 -- 7) TRUNC 예제 SELECT TRUNC(789.5597, -2) "TRUNC" FROM DUAL; -- 결과 : 700
'Oracle DB 11g > 02.활용, SQL' 카테고리의 다른 글
[DB]02-16.Oracle DB ROLLUP, DECODE (0) | 2018.10.23 |
---|---|
[DB]02-14.Oracle DB 날짜 함수(SYSDATE, SYSTIMESTAMP, ADD_MONTHS, MONTHS_BETWEEN, LAST_DAY, NEXT_DAY) (0) | 2018.10.12 |
[DB]02-13.Oracle DB 문자형 함수(Char Function) (0) | 2018.10.12 |
[DB]02-12.Oracle DB 집계함수(COUNT, MAX, MIN, AVG, ROUND, SUM) (0) | 2018.10.12 |
[DB]02-11.Oracle DB 시퀀스(Sequence) (0) | 2018.10.08 |