문법 |
목적 |
REMAINDER함수는 n2를 n1으로 나눈 나머지를 반환한다.
이 함수는 인수로써 임의의 수치형 또는 암묵적으로 수치형으로 변환가능한 비수치형 데이터형을 취한다.
오라클은 수치의 우선 순위가 가장 높은 인수를 판단하여 나머지 인수를 암묵적으로 그 데이터형을 변환하여, 그 데이터형을 반환한다.
MOD함수는 REMAINDER함수와 유사하나, MOD함수는 식에서 FLOOR을 사용하고,
REMAINDER은 ROUND를 사용한다. MOD함수
참고.
만약 n1=0 또는 n2=무한대, 오라클은 아래를 반환한다.
만약 양쪽 인수가 NUMBER형인 경우 에러를 발생
만약 양쪽 인수가 BINARY_FLOAT 또는 BINARY_DOUBLE 인경우, NaN을 반환.
만약 n1!=0 이라면, 나머지는 n2-(n1*N)가된다. N 은 n2/n1에 가장 가까운 정수.
만약 n2가 부동 소수점이고, 나머지가 0이라면, 나머지의 부호는 n2의 부호가 된다. 0의
나머지는 NUMBER값에 대해 붙이지 않는다.
예제 |
다음 예제는 TO_BINARY_DOUBLE "Examples"
에서 생성된 float_point_demo 테이블을 이용하여서 2개의 부도 소수점을 나눠서,
산출된 나머지를 반환한다.
SELECT bin_float, bin_double, REMAINDER(bin_float, bin_double) FROM float_point_demo; BIN_FLOAT BIN_DOUBLE REMAINDER(BIN_FLOAT,BIN_DOUBLE) ---------- ---------- ------------------------------- 1.235E+003 1.235E+003 5.859E-005