DB/Oracle Basic

SQL 함수(숫자 함수)

soccerda 2012. 7. 6. 01:01
반응형
 
1. Round : 지정한 자리이하에서 반올림
1
2
3
4
5
6
7
8
9
10
11
12
13
1 select name, sal, sal/22, round(sal/22), round(sal/22, 2), round(sal/22, -1)
2 from professor
3 where deptno = 101
4*
SQL> /
NAME SAL SAL/22 ROUND(SAL/22) ROUND(SAL/22,2) ROUND(SAL/22,-1)
---------- ---------- ---------- ------------- --------------- ----------------
김도훈 500 22.7272727 23 22.73 20
성연희 360 16.3636364 16 16.36 20
이만식 420 19.0909091 19 19.09 20
전은지 210 9.54545455 10 9.55 10


2. Trunc : 지정한 자리 이하에서 내림
1
2
3
4
5
6
7
8
9
10
SQL> select name, sal, sal/22, trunc(sal/22), trunc(sal/22,2), trunc(sal/22,-1)
2 from professor
3 where deptno = 101;
NAME SAL SAL/22 TRUNC(SAL/22) TRUNC(SAL/22,2) TRUNC(SAL/22,-1)
---------- ---------- ---------- ------------- --------------- ----------------
김도훈 500 22.7272727 22 22.72 20
성연희 360 16.3636364 16 16.36 10
이만식 420 19.0909091 19 19.09 10
전은지 210 9.54545455 9 9.54 0


3. Mod : 나머지 값 계산
1
2
3
4
5
6
7
8
9
10
SQL> select name, sal, comm, mod(sal, comm)
2 from professor
3 where deptno = 101;
NAME SAL COMM MOD(SAL,COMM)
---------- ---------- ---------- -------------
김도훈 500 20 0
성연희 360 15 0
이만식 420
전은지 210


4. Ceil : 지정한 값보다 큰 수중에서 가장 작은 정수

5. Floor : 지정한 값보다 작은 수중에서 가장 큰 정수
1
2
3
4
5
6
7
8
9
10
11
SQL> select ceil(19.7), floor(12.345) from dual;
CEIL(19.7) FLOOR(12.345)
---------- -------------
20 12
SQL> select ceil(-19.7), floor(-12.345) from dual;
CEIL(-19.7) FLOOR(-12.345)
----------- --------------
-19 -13
반응형