[Oracle] 오라클 나머지값 구하기 (MOD, REMAINDER) 사용법 & 예제

대부분의 개발 언어에서는 %로 나머지계산을 합니다. 하지만 오라클에는 %연산자가 존재하지 않습니다. 그러므로 나머지값을 구하기 위해서는 나머지를 구해주는 함수를 사용하시는것이 좋습니다. 오라클에서 나머지를 구하는 함수는 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)

속도면에서는 큰 차이가 없으니 아무거나 사용하시면 됩니다.

댓글

Designed by JB FACTORY