개발자 미니민의 개발스터디

[Oracle] 오라클 - 단일행 숫자 함수(MOD/REMAINDER/CEIL/FLOOR/ROUND)

by mini_min
[Oracle] 오라클
- 단일행 숫자 함수(MOD/REMAINDER/CEIL/FLOOR/ROUND)

✔️ 단일행 숫자 함수?

숫자 연산을 하고, 보통 매개변수나 반환 값을 하나로 출력하는 함수다. 대부분 숫자로 반환함!

 

 

 

💡 숫자 함수 종류

- ABS(n) : 절대값 출력

- SIGN(n) : 부호 (-1, 0, 1 로 출력)

SELECT SIGN(20), SIGN(-20) SIGN(0) FROM dual;  -- 1 -1 0

 

 

- MOD(n2, n1) : 나머지. n2 - n1 * FLOOR(n2/n1)***** 중요

- REMAINDER(n2, n1) : n2 - n1 * ROUND(n2/n1)

보통, REMAINDER 보다 MOD 가 사용할 일이 더 많다. (REMAINDER  는 나머지를 반올림하기 때문에...)

SELECT MOD(13, 5) FROM dual;

SELECT 13-5*ROUND(13/5) FROM dual; --반올림 -2
SELECT REMAINDER(13, 5) FROM dual; -- -2

 

 

- CEIL(n) : n보다 크거나 같은 가장 작은 정수 (같거나 큰 최소 정수)

- FLOOR(n) : n 이하의 가장 큰 정수 (같거나 적은 최대 정수)

SELECT CEIL(20.5), CEI(-20.5), CEIL(20) FROM dual; -- 21 -20 20
SELECT FLOOR(20.5), FLOOR(-20.5), FLOOR(20) FROM dual; -- 20 -21 20

 

 

 

 

블로그의 정보

개발자 미니민의 개발로그

mini_min

활동하기