이미지09
Coding Story/DATABASE

[ Oracle ] 오라클 숫자 함수 ABS, FLOOR, ROUND, TRUNC 등

반응형

 

 

현 포스팅은 세세하게 함수에 대해 알아보기 보다는 간단 요약해 참고하기 위한 포스팅이다.

 

 

 

어떤 입력값을 받아 정해진 루틴으로 작업을 하고 결과를 만들어 출력하는 것을 함수라 한다.

 

Oracle 함수의 여러 종류 중 숫자 함수에 해당하는 ABS, FLOOR, ROUND, TRUNC 등을 살펴보자.

 

 

 

ABS 함수

절대 값을 구하는 함수이다.

SELECT ABS(숫자) FROM 테이블;

 

ABS 함수 예제

//10
SELECT ABS(-10) FROM DUAL;

//15
SELECT ABS(0015) FROM DUAL;

 

 

 

 

 

 

FLOOR 함수

소수점 아래를 버리는 함수이다.

SELECT FLOOR(소수) FROM 테이블;

 

FLOOR 함수 예제

//7
SELECT FLOOR(7.6) FROM DUAL;

//7
SELECT FLOOR(7.25) FROM DUAL;

 

 

 

ROUND 함수

특정 자릿수에서 반올림하는 함수이다.

12.345 라는 소수를 예로 들면 소수점을 기준으로 오른쪽으로 0, 1, 2 이고 왼쪽으로 -1, -2 이다.

즉 12.345 의 자릿수는 -2, -1, 0, 1, 2 에 해당되는 것이다.

SELECT ROUND(대상, 자릿수) FROM 테이블;

 

ROUND 함수 예제

//35 (자릿수 인자를 넣지 않으면 소수점 첫째자리를 반올림)
SELECT ROUND(34.5678) FROM DUAL;

//34.57 (소수점 셋째자리 반올림)
SELECT ROUND(34.5678, 2) FROM DUAL;

//30 (소수점 앞자리 반올림)
SELECT ROUND(34.5678, -1) FROM DUAL;

 

 

 

TRUNC 함수

특정 자릿수에서 잘라내는(절삭) 함수이다.

SELECT(값, 자릿수) FROM 테이블;

 

TRUNC 함수 예제

//34.56
SELECT TRUNC(34.5678, 2) FROM DUAL;

//30
SELECT TRUNC(34.5678, -1) FROM DUAL;

//34
SELECT TRUNC(34.5678) FROM DUAL;

 

 

 

MOD 함수

나누기 연산을 한 후 나머지를 결과로 되돌려 주는 함수이다.

SELECT MOD(숫자, 나눌값) FROM 테이블;

 

MOD 함수 예제

//2
SELECT MOD(27, 5) FROM DUAL;

//1
SELECT MOD(27, 2) FROM DUAL;

//6
SELECT MOD(27, 7) FROM DUAL;

 

 

 

 

 

반응형