숫자 함수 : 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;
'알고리즘 > Oracle Database 11g ' 카테고리의 다른 글
[Oracle database 11g] CASE (0) | 2018.03.04 |
---|---|
[Oracle Database 11g] DECODE (0) | 2018.03.04 |
[Oracle Database 11g] 문자 함수 : Character Functions (0) | 2018.02.03 |
[Oracle Database 11g] ORDER BY (0) | 2018.02.03 |
[Oracle Database 11g] 연산자 (0) | 2018.02.03 |