본문 바로가기

Oracle/Oracle Programming

[Oracle] 숫자함수

반응형

숫자함수



1) ROUND(반올림) 함수

 -. ROUND 함수는 지정한 자리 수 이하에서 반올림한 결과를 구해주는 함수이다.


① 인자값을소수점 이하 두번째 자리에서 반올림하는 예제

SQL> SELECT ROUND(45.293, 2)
         FROM dual;


② 인자값을 0으로 하는 경우 소수점에서 반올림을 한다.

SQL> SELECT ROUND(45.293, 0)
         FROM dual;


③ 인자값을 -1인 경우는 소수점의 왼쪽 첫 자리, 즉 일의 자리에서 반올림을 한다.

SQL> SELECT ROUND(45.293, -1)
         FROM dual;



2) TRUNC(버림) 함수

 -. TRUNC 함수는 지정한 자리 수 이하를 버린 결과를 구해주는 함수이다.

SQL> SELECT TURNC(45.293, -1)
         FROM dual;



3) MOD(나머지) 함수

 -. MOD함수는 나누기 연산을 한 후에 구한 몫이 아닌 나머지를 결과로 되돌려 주는 함수이다.


① 급여를 커미션으로 나누는 예제

SQL> SELECT sal, MOD(sal, 100)
         FROM emp;


② 사번이 홀 수 번인 사람들을 구하는 예제

SQL> SELECT *
         FROM emp
         WHERE MOD(empno, 2) = 1;


반응형