1.CEIL(n) - CEIL 함수는 매개변수 n과 같거나 가장 큰 정수를 반환한다.
SELECT CEIL(10.123), CEIL(10.541), CEIL(11.001) FROM DUAL;
결과
1.FLOOR(n) - FLOOR 함수는 CEIL 함수와는 반대로 매개변수 n보다 작거나 가장 큰 정수를 반환한다.
SELECT FLOOR(10.123), FLOOR(10.541), FLOOR(11.001) FROM DUAL;
결과
3.ROUND(n,i) - ROUND 함수는 매개변수 n을 소수점 기준 (i+1)번 째에서 반올림한 결과를 반환한다. i는 생략할 수 있고 디폴트 값은 0, 즉 소수점 첫 번째 자리에서 반올림이 일어나 정수 부분의 일의 자리에 결과가 반영된다.
SELECT ROUND(10.154), ROUND(10.541), ROUND(11.001) FROM DUAL;
결과
ROUND(10.154, 3)는 3+1, 즉 네 번째 자리가 0이므로 결과는 10.154가 반환되었다. n이 0일 때는 i에 입력된 숫자에 상관없이 무조건 0을 반환하며, i가 음수이면 소수점을 기준으로 왼쪽 i번째에서 반올림이 일어난다.
SELECT ROUND(10.154, 1), ROUND(10.154, 2), ROUND(10.154, 3) FROM DUAL;
결과
첫 번째는 n이 0이므로 무조건 0이 반환됐고 두 번째는 i가 -1이므로 115에서 5가 반올림되어 120이, 세 번째 컬럼에는 -2가 입력되어 115에서 백의 자리 1이 반올림되어 결과는 100이 되었다.
SELECT ROUND(0, 3), ROUND(115.155, -1), ROUND(115.155, -2) FROM DUAL;
결과
4.TRUNC(n1,n2) - TRUNC 함수는 반올림을 하지 않고 n1을 소수점 기준 n2자리에서 무조건 잘라낸 결과를 반환한다. n2 역시 생략할 수 있으며 디폴트 값은 0이고, 양수일 때는 소수점 기준으로 오른쪽, 음수일 때는 소수점 기준 왼쪽 자리에서 잘라낸다.
SELECT TRUNC(115.155), TRUNC(115.155, 1), TRUNC(115.155, 2), TRUNC(115.155, -2) FROM DUAL;
결과
참고 : 오라클 SQL과 PL/SQL을 다루는 기술
'IT > oracle' 카테고리의 다른 글
[Oracle] instr함수 (0) | 2022.11.21 |
---|
댓글