숫자 함수는 숫자 데이터를 처리하기 위한 함수이다.
함수마다 필요한 argument(비슷한 말 : 인자, 인수, 파라미터, 매개변수) 갯수가 있다.
숫자 함수에는 아래와 같은 함수들이 있다.
-ROUND(반올림) 함수
-TRUNK(버림) 함수
-MOD(나머지 구하는) 함수
ROUND, TRUNK, MOD 함수는 가장 많이 쓰고, 모든 숫자 함수의 기초가 되는 함수라고 할 수 있기에 가장 중요하다. 이 외에도 ABS,ACOS,ASIN등 많은 숫자 함수가 있지만 수학지식이 풍부하지 않은 이상 많이 사용할 일이 없을 것이다.
예를 들어보자. 소수점 때문에 조금 헷갈릴 수 있는데, 인자가 0일 경우에 소수점 이하 반올림을 하는 것을 기준으로 삼아서 생각해보면 될 것 같다.
ROUND 함수(1)
실행 | 결과 |
SQL>select round(45.293, 0) from dual; |
ROUND(45.293,0) --------------- 45 |
※ 소수점 이하 반올림 한다.
ROUND 함수(2)
실행 | 결과 |
SQL>select round(45.293, 2) from dual; |
ROUND(45.293,2) --------------- 45.29 |
※ 소수점 두번째 자리 이하에서 반올림 한다.
ROUND 함수(3)
실행 | 결과 |
SQL>select round(45.293, -1) from dual; |
ROUND(45.293,-1) ---------------- 50 |
※ 일의 자리에서 반올림 한다.
TRUNC 함수
실행 | 결과 |
SQL>select trunc(45.293, 2) from dual; |
TRUNC(45.293,2) --------------- 45.29 |
※ 소수점 두번째 자리 이하를 버린다.
MOD 함수
실행 | 결과 |
SQL>select mod(45, 2) from dual; |
MOD(45,2) ---------- 1 |
※ 45를 2로 나눈 나머지 값을 구한다.
'SQL > ORACLE' 카테고리의 다른 글
[ORACLE]ALIAS란? (0) | 2014.02.12 |
---|---|
[ORACLE]SELECT문 해석 순서 (0) | 2014.02.12 |
[ORACLE]DUAL 테이블이란? (0) | 2014.02.12 |
[ORACLE]문자 함수(Character functions) (0) | 2014.02.12 |
[ORACLE]날짜 함수(Date Functions) (0) | 2014.02.12 |
Oracle Function(Date...) (0) | 2014.02.12 |
SQL - INDEX (0) | 2014.02.12 |
오라클 버전 확인, oracle version 확인 (0) | 2014.02.03 |