[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
'SQL쿼리' 카테고리의 다른 글
[Oracle] 오라클 - 단일행 문자 함수 (LOWER/UPPER/INITCAP/SUBSTR) (0) | 2022.08.06 |
---|---|
[Oracle] 오라클 - 단일행 숫자 함수 (ROUND/TRUNC) (0) | 2022.08.06 |
[Oracle] 오라클 - Test 1 (SQL함수_2회차) (0) | 2022.08.06 |
[Oracle] 오라클 - pseudo 의사컬럼(ROWID, ROWNUM) (0) | 2022.08.04 |
[Oracle] 오라클 - 집합 연산자 (0) | 2022.08.04 |
블로그의 정보
개발자 미니민의 개발로그
mini_min