본문 바로가기
Oracle SQL

숫자 함수

by Nowkeeh Ahc
함수 기능
ROUND 지정한 자릿수에서 반올림하여 실수로 반환한다.
TRUNC 지정한 자릿수에서 버림하여 실수로 반환한다.
MOD 나누기 연산을 한 후에 나머지를 반환한다.
CEIL 소수점 자릿수를 올림하여 정수값을 반환한다.
FLOOR 소수점 자릿수를 버림하여 정수값을 반환한다.

 

실수형 처리 함수

ROUND(m, n)            *m=컬럼명or숫자 자체

• TRUNC(m, n)             *n=반올림or버림할 자릿수

ex. 3.18을 소수 첫째 자리까지 반올림, 23.97101 자리에서 반올림, 97.23의 소수점을 반올림 처리하여라.

SELECT ROUND(3.18, 1),
       ROUND(23.97, -1),
       ROUND(97.23)
FROM dual;

 

정수형 처리 함수

 CEIL 함수와 FLOOR 함수는 정수 값을 반환하는 숫자함수이다. CEIL 함수는 주어진 숫자보다 크거나 같은 최소 정수값을 반환하고, FLOOR 함수는 주어진 숫자보다 작거나 같은 최대 정수값을 반환한다. CEIL 함수와 FLOOR 함수의 기본 문법은 다음과 같다.

CEIL(컬럼명 | 표현식)
FLOOR(컬럼명 | 표현식)

 

나머지 연산

MOD 함수는 두 수를 나눈 연산에 대한 나머지를 반환한다. 기본 문법은 다음과 같다.

MOD(m, n)               *m=컬럼명or숫자, n=나눌 값

위 문법에서 n은 나눌 값을 의미하고, m은 컬럼명이나 숫자 리터럴을 의미한다. , MOD 함수는 m n으로 나눈 나머지를 반환한다.

ex. 104로 나눈 나머지와 100으로 나눈 나머지를 출력하여라.

SELECT MOD(10, 4), MOD(10, 0)
FROM dual;

 


This post was written based on what I read and studied the book below.

http://www.yes24.com/Product/Goods/99002458

댓글