본문 바로가기
SQL

oracle]함수(function) - 숫자 처리 함수

by dreamer_dev 2023. 10. 21.

*ABS : 인자로 전달 받은 숫자의 절대값 반환

SELECT ABS(10.9) FROM DUAL; --결과 : 10.9
SELECT ABS(-10.9) FROM DUAL;--결과 : 10.9
SELECT ABS(10) FROM DUAL;--결과 : 10
SELECT ABS(-10) FROM DUAL;--결과 : 10

*MOD : 인자로 전달 받은 숫자를 나누어 나머지 반환.

SELECT MOD(10, 3) FROM DUAL; --결과 : 1
SELECT MOD(-10, 3) FROM DUAL;--결과 : -1
SELECT MOD(10.9, 3) FROM DUAL;--결과 : 1.9
SELECT MOD(10.9, -3) FROM DUAL;--결과 : 1.9

*ROUND: 인자로 전달 받은 숫자 혹은 컬럼에서 지정한 위치부터 반올림하여 값 반환 

SELECT ROUND(10.11) FROM DUAL;-- 10
SELECT ROUND(10.18) FROM DUAL;-- 10
SELECT ROUND(10.51) FROM DUAL;-- 11
SELECT ROUND(-10.61) FROM DUAL;-- -11
SELECT ROUND(10.123456, 5) FROM DUAL; --10.12346 다섯자리까지만 !

*FLOOR: 인자로 전달 받은 숫자 혹은 컬럼에서 소수점 자리의 수를 버림후 반환.

SELECT FLOOR(10.11) FROM DUAL; --10
SELECT FLOOR(10.98) FROM DUAL; --10

*TRUNC: 인자를 전달 받은 숫자 혹은 컬럼에서 지정한 위치부터 소수점 자리의 수를 버리고 반환

SELECT TRUNC(123.456) FROM DUAL; -- 123
SELECT TRUNC(123.678) FROM DUAL; -- 123
SELECT TRUNC(123.456, 1) FROM DUAL; --123.4
SELECT TRUNC(123.456, 2) FROM DUAL; --123.45
SELECT TRUNC(123.456, -1) FROM DUAL; --120

*CELI: 인자로 전달 받은 숫자 혹은 컬럼을 올림 후 반환

SELECT CEIL(10.51) FROM DUAL; --11
SELECT CEIL(-10.11) FROM DUAL; --10

 

'SQL' 카테고리의 다른 글

oracle] 함수 (function)  (1) 2023.10.24
oracle]함수 (function) - 날짜 처리 함수  (0) 2023.10.23
oracle] 함수 (funtion) - 문자 처리 함수  (0) 2023.10.20
oracle]DML 활용하기  (1) 2023.10.19
oracle] 데이터베이스 개요  (0) 2023.10.18