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 |