Database/Oracle

[Oracle] 함수(FUNCTION)_숫자 처리 함수

21종 2023. 7. 1. 14:55

    < 숫자 처리 함수 >


    * ABS

    숫자의 절대값을 구해주는 함수
    
    ABS(NUMBER)         => 결과값은 NUMBER 타입

 

SELECT ABS(-10) FROM DUAL;

 

SELECT ABS(-5.7) FROM DUAL;


    * MOD

    두 수를 나눈 나머지값을 반환해주는 함수
    
    MOD(NUMBER, NUMBER)     => 결과값 NUMBER 타입

 

SELECT MOD(10, 3) FROM DUAL;

 

SELECT MOD(10.9, 3) FROM DUAL;


    * ROUND

    반올림한 결과를 반환
    
    ROUND(NUMBER, [위치]) => 결과값은 NUMBER 타입

 

SELECT ROUND(123.456) FROM DUAL;    -- 위치 생략시 0

 

SELECT ROUND(123.456, 1) FROM DUAL;

 

SELECT ROUND(123.456, 5) FROM DUAL; -- 그대로 나옴

 

SELECT ROUND(123.456, -1) FROM DUAL; -- 1의 자리에서 반올림

 

SELECT ROUND(123.456, -2) FROM DUAL; -- 10의 자리에서 반올림


    * CEIL

    올림처리 해주는 함수
    
    CEIL(NUMBER)

 

SELECT CEIL(123.152) FROM DUAL; -- 5이상 아니여도 무조건 그냥 올림!! 위치지정 불가


    * FLOOR

    소수점 아래 버림처리하는 함수
    
    FLOOR(NUMBER)

SELECT FLOOR(123.152) FROM DUAL;    -- 무조건 버림, 위치지정 불가

 

SELECT FLOOR(123.952) FROM DUAL;


    * TRUNC (절삭하다)

    위치 지정 가능한 버림처리해주는 함수
    
    TRUNC(NUMBER, [위치])

SELECT TRUNC(123.456) FROM DUAL;    -- 위치지정 안하면 FLOOR와 동일함

 

SELECT TRUNC(123.456, 1) FROM DUAL; -- 소수점 아래 첫째자리까지 표현하고 싶다.

 

SELECT TRUNC(123.456, -1) FROM DUAL;