알고리즘/Oracle Database 11g

[Oracle Database 11g] 숫자 함수 : Numeric Functions

알 수 없는 사용자 2018. 2. 3. 20:00

숫자 함수 : Numeric Functions


1) ROUND()

 - ROUND(숫자, 인덱스)

 - 인덱스 다음 자리에서 반올림하여 인덱스 자리수까지 남김


SELECT name, sal, sal/22, ROUND(sal/22), ROUND(sal/22, 2), ROUND(sal/22,-1)

FROM   professor

WHERE  deptno = 101;



2) TRUNC() 

- 인덱스까지 남기고 나머지 자리수 버림

- TRUNC(숫자, 인덱스)


SELECT name, sal, sal/22, TRUNC(sal/22), TRUNC(sal/22, 2), TRUNC(sal/22, -1)

FROM   professor 

WHERE deptno = 101;



3) MOD(m, n

 - m을 n으로 나눈 나머지


SELECT name, sal, comm, MOD(sal, comm)

FROM   professor

WHERE deptno = 101;



4) CEIL() 

 - () 안의 숫자보다 큰 정수 중 가장 작은 정수를 리턴


SELECT CEIL(19.7)

FROM   DUAL;



5) FLOOR()

 - () 안의 숫자보다 작은 정수 중 가장 큰 정수를 리턴


SELECT FLOOR(12.345)

FROM   DUAL;