반응형
현 포스팅은 세세하게 함수에 대해 알아보기 보다는 간단 요약해 참고하기 위한 포스팅이다.
어떤 입력값을 받아 정해진 루틴으로 작업을 하고 결과를 만들어 출력하는 것을 함수라 한다.
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;
반응형
'Coding Story > DATABASE' 카테고리의 다른 글
[ Oracle ] 오라클 Sql UNION과 UNION ALL? (2) | 2021.01.06 |
---|---|
[ Oracle ] 오라클 문자 함수 LPAD, TRIM, LTRIM, SUBSTR 등 (0) | 2020.12.16 |
[ Oracle ] 오라클 INSERT, UPDATE, DELETE 문법 (0) | 2020.12.16 |
[ Database ] SQLD DB 계층형 질의 (4) | 2020.10.29 |
[ Database ] SQLD Null 과 Default (0) | 2020.10.28 |