오라클 SQL 숫자 함수 5가지 (ROUND, TRUNC, MOD, FLOOR,CEIL)
오라클은 데이터베이스에서는 숫자와 관련된 자료를 얻기 위해 사용되는 함수들이 있는데요,
이러한 함수들에는 크게 2가지로 나뉩니다. 오라클에서 기본으로 제공되는 내장 함수와 사용자 정의 함수.
이번 글 에서는 오라클 숫자 함수(ROUND, TRUNC, MOD, FLOOR)에 대해 자세히 알아보겠습니다.
1. ROUND 함수
데이터를 지정한 자리 이하에서 반올림하여 반환하는 함수.
ROUND(a,b) a를 소수점 또는 b+1자리에서 반올림하여 b자리까지 출력.
b가 없으면 소수점 이하를 출력하지 않음, b값이 음수면 소수점 왼쪽 b자리에서 반올림하여 출력.
사용 예) ROUND(123.17, 1)은 123.17을 소수점 1자리에서 반올림하여 123.2를 반환.
2. TRUNC 함수
숫자 데이터를 지정한 자리 이하를 절삭하여 반환하는 함수.
TRUNC(a,b) 는 a를 소수점 이하 b+1자리에서 절삭하여 b자리까지 출력
b가 없으면 소숫점 이하를 출력하지 않으며 b값이 음수이면 소숫점 왼쪽 b자리에서 절삭한 값을 출력
사용 예) TRUNC(123.17, 1)은 123.17을 소수점 1자리에서 절삭하여 123.1을 반환.
3. MOD 함수
나누기 연산 후 나머지를 출력
MOD(m, n) => m을 n으로 나눈 나머지를 반환하는 함수.
사용 예) MOD(12, 10)은 12를 10으로 나눈 나머지인 2를 반환.
4. CEIL 함수
지정한 숫자보다 크거나 같은 정수 중에서 가장 작은 값을 출력.
사용 예) CEIL(123.17)은 123.17보다 크거나 같은 정수 중에서 가장 작은 정수인 124를 반환.
5. FLOOR 함수
지정한 숫자보다 작거나 같은 정수 중에서 가장 큰 값을 출력.
사용 예) FLOOR(123.17)은 123.17보다 작거나 같은 정수 중에서 가장 큰 정수인 123을 반환.
오라클 숫자 함수들은 데이터 처리에 유용하게 사용되며, 데이터베이스 시스템에서 정확한 결과 값을 얻기 위해 많이 활용 되는데요,
(ROUND, TRUNC, MOD, CEIL, FLOOR)함수들을 적절히 활용하여 원하는 형태로 가공하고 분석하는데 많은 도움이 되실 겁니다.
이번 글을 통해 오라클 숫자 함수에 대하여 도움이 되셨기를 바랍니다.
이전 글 – [오라클] 조인 INNER JOIN(EQUI JOIN과 NON-EQUI JOIN)에 대해 알아보자
이전 글 – 오라클 데이터 조작어 DML(INSERT, UPDATE, DELETE) 활용 방법
이전 글 – 오라클 데이터 무결성 제약조건 정리 (기본키,외래키,참조키, 제약조건 생성, 추가, 삭제, 비활성화)
이전 글 – 오라클 인덱스에 대해 알아보자 (데이터베이스 실무에서 효율적으로 사용 할 수 있는 Oracle Index)
이전 글 – 오라클 뷰(VIEW) 조회 및 사용방법 (개념과 특징,종류, 장단점, 인라인뷰)
이전 글 – 오라클 사용자 권한 제어 (4가지 – 시스템 권한, 객체 권한, 롤, 동의어)
이전 글 – 오라클(데이터 웨어하우스) 분석 함수(효과적인 데이터 다차원 분석을 위한 강력한 도구)
이전 글 – 오라클 스케줄러와 JOB 관리 방법
이전 글 – 오라클 테이블 복구(테이블 데이터 복원하기)