SQL 함수(숫자 함수)

1. Round : 지정한 자리이하에서 반올림
  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 : 지정한 자리 이하에서 내림
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 : 나머지 값 계산
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 : 지정한 값보다 작은 수중에서 가장 큰 정수
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

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다