[Oracle] 11.숫자 함수


Dual 테이블



SQL에서 기본적으로 제공하는 함수가 많은데요~

함수가 있으면 하기 힘든 작업을 손쉽게 할 수 있죠!

이제부터 SQL에서 기본적으로 제공되는 함수에 대해 알아보겠습니다.

먼저, 실습을 위해 Dual 테이블에 대해 알아보겠습니다.

Dual 테이블은 Oracle에서 기본적으로 제공하는 테이블로 연산의 결과를 바로 출력해줍니다!


SELECT
    24 * 60
FROM
    dual;



실행결과


image



숫자함수



제일 먼저 알아볼 함수는 숫자함수입니다!

반올림, 나머지 연산 등 수의 연산을 위해 제공되는 함수입니다!

숫자함수는 다음과 같이 있습니다.


image



절댓값: ABS




SELECT
    -10,
    abs(-10)
FROM
    dual;




실행결과


image



올림, 내림, 반올림 : Ceil, Floor, Round



올림을 하는 함수는 ceil이고, 내림을 하는 함수는 floor,

반올림을 해주는 함수는 round입니다!


SELECT
    34.5678, ceil(34.5678), floor(34.5678), round(34.5678)
FROM
    dual;



실행결과


image



정수로 올림, 내림, 반올림 되는 것을 볼 수 있습니다.

특정 자릿수에서 잘라내는 TRUNC 함수

소수점 몇자리 또는 특정 자릿수에서 수를 잘라내고 싶으면 어떻게 해야할까요?

그 때 이용하는 함수는 TRUNC 함수입니다.


-- 특정 자릿수에서 잘라내는 TRUNC 함수 --
--소수점 기준으로 왼쪽이면 음수 오른쪽이면 양수--

SELECT
    trunc(35.5678,2),
    trunc(35.5678,-1),
    trunc(35.5678)
FROM
    dual;



실행결과


image



나머지 구히는 함수: MOD




SELECT
    mod(27,2),
    mod(27,5),
    mod(27,7)
FROM
    dual;



실행결과


image