본문 바로가기
DATABASE/ORACLE

[Oracle] SQL 숫자 함수

SQL 숫자 함수






DUAL 테이블과 SQL 함수



DUAL 테이블 확인


DUAL 테이블 내용 확인

 

ABS : 절대 값


1
2
3
4
5
SQL> SELECT -10, ABS(-10FROM DUAL;
 
       -10   ABS(-10)
---------- ----------
       -10         10
cs



FLOOR : 소수점 아래를 버린다


1
2
3
4
5
SQL> SELECT 34.5678, FLOOR(34.5678FROM DUAL;
 
   34.5678 FLOOR(34.5678)
---------- --------------
   34.5678             34
cs



ROUND : 특정 자리수에서 반올림


1
2
3
4
5
SQL> SELECT 34.5678, ROUND(34.5678FROM DUAL;
 
   34.5678 ROUND(34.5678)
---------- --------------
   34.5678             35
cs



ROUND (대상, 자리수) : 소수점 이하의 자리수를 정하여 반올림하여 표시


1
2
3
4
5
SQL> SELECT 34.5678, ROUND(34.5678,2FROM DUAL;
 
   34.5678 ROUND(34.5678,2)
---------- ----------------
   34.5678            34.57
cs



ROUND(대상 자리수) : 자리수에 음수를 지정 할 수 있는데, 이럴 경우 소수점 이하가 아니라 일,십,백 단위 순으로 거슬러 올라가게 되며, 인자 값이 양수 일 떄와는 달리 해당 자리에서 반올림이 일어 난다.


1
2
3
4
5
SQL> SELECT 34.5678, ROUND(34.5678,-1FROM DUAL;
 
   34.5678 ROUND(34.5678,-1)
---------- -----------------
   34.5678                30
cs



TRUNC : 특정 자리수에서 잘라낸다


1
2
3
4
5
SQL> SELECT TRUNC(34.5678,2), TRUNC(34.5678,-1), TRUNC(34.5678FROM DUAL;
 
TRUNC(34.5678,2) TRUNC(34.5678,-1) TRUNC(34.5678)
---------------- ----------------- --------------
           34.56                30             34
cs



MOD : 나머지를 결과로 되돌려 주는 함수


1
2
3
4
5
6
SQL> SELECT MOD(27,2), MOD(27,5), MOD(27,7FROM DUAL;
 
 MOD(27,2)  MOD(27,5)  MOD(27,7)
---------- ---------- ----------
         1          2          6
 
cs


'DATABASE > ORACLE' 카테고리의 다른 글

[Oracle] SQL 날짜 함수  (1) 2018.04.19
[Oracle] SQL 문자 함수  (0) 2018.04.19
[Oracle] SQL LIKE / SORT  (0) 2018.04.19
[Oracle] SQL 논리 연산자 / Between in  (0) 2018.04.19
[Oracle] SQL where query (SQL 조건연산자)  (1) 2018.04.19