[Oracle] 오라클 나머지값 구하기 (MOD, REMAINDER) 사용법 & 예제
- DB/Oracle
- 2019. 11. 28.
대부분의 개발 언어에서는 %로 나머지계산을 합니다. 하지만 오라클에는 %연산자가 존재하지 않습니다. 그러므로 나머지값을 구하기 위해서는 나머지를 구해주는 함수를 사용하시는것이 좋습니다. 오라클에서 나머지를 구하는 함수는 MOD, REMAINDER함수가 있습니다.
오라클 나머지 함수(MOD, REMAINDER) 사용법
--사용법(대상 값, 나눌 값)
MOD(n2,n1)
REMAINDER(n2,n1)
--예제
SELECT
MOD(10,3),
REMAINDER(10,3)
FROM DUAL
MOD함수와 REMAINDER함수의 차이점
두 함수는 오라클에서 모두 나머지를 구하는 함수이고 두번째 인자가 첫번째 인자값을 나눈 나머지를 반환한다는 점에서 사용법까지 완전히 일치합니다. 하지만 두 함수는 나머지를 구하는 내부적 연산 방법이 서로 다릅니다.
--동작방식
MOD : n2 - n1 * FLOOR (n2 / n1)
REMAINDER : n2 - n1 * ROUND (n2 / n1)
속도면에서는 큰 차이가 없으니 아무거나 사용하시면 됩니다.
'DB > Oracle' 카테고리의 다른 글
[Oracle] 오라클 다양한 날짜 / 시간 포맷 변경 (TO_CHAR) 사용법 & 예제 (0) | 2019.11.30 |
---|---|
[Oracle] 현재날짜 / 현재시간을 나타내는 (SYSDATE, SYSTIMESTAMP 함수) (0) | 2019.11.29 |
[Oracle] 오라클 제곱 / 제곱근 구하기 (POWER / SQRT) 함수 사용법 & 예제 (0) | 2019.11.26 |
[Oracle] 오라클 절대값 구하기 ABS 함수 사용법 & 예제 (0) | 2019.11.25 |