
*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 |