[Oracle] 11.숫자 함수
Dual 테이블
SQL에서 기본적으로 제공하는 함수가 많은데요~
함수가 있으면 하기 힘든 작업을 손쉽게 할 수 있죠!
이제부터 SQL에서 기본적으로 제공되는 함수에 대해 알아보겠습니다.
먼저, 실습을 위해 Dual 테이블에 대해 알아보겠습니다.
Dual 테이블은 Oracle에서 기본적으로 제공하는 테이블로 연산의 결과를 바로 출력해줍니다!
SELECT
24 * 60
FROM
dual;
실행결과
숫자함수
제일 먼저 알아볼 함수는 숫자함수입니다!
반올림, 나머지 연산 등 수의 연산을 위해 제공되는 함수입니다!
숫자함수는 다음과 같이 있습니다.
절댓값: ABS
SELECT
-10,
abs(-10)
FROM
dual;
실행결과
올림, 내림, 반올림 : Ceil, Floor, Round
올림을 하는 함수는 ceil이고, 내림을 하는 함수는 floor,
반올림을 해주는 함수는 round입니다!
SELECT
34.5678, ceil(34.5678), floor(34.5678), round(34.5678)
FROM
dual;
실행결과
정수로 올림, 내림, 반올림 되는 것을 볼 수 있습니다.
특정 자릿수에서 잘라내는 TRUNC 함수
소수점 몇자리 또는 특정 자릿수에서 수를 잘라내고 싶으면 어떻게 해야할까요?
그 때 이용하는 함수는 TRUNC 함수입니다.
-- 특정 자릿수에서 잘라내는 TRUNC 함수 --
--소수점 기준으로 왼쪽이면 음수 오른쪽이면 양수--
SELECT
trunc(35.5678,2),
trunc(35.5678,-1),
trunc(35.5678)
FROM
dual;
실행결과
나머지 구히는 함수: MOD
SELECT
mod(27,2),
mod(27,5),
mod(27,7)
FROM
dual;
실행결과