목차

Search

  1. 서문
  2. 변환 언어
  3. 상수
  4. 연산자
  5. 변수
  6. 날짜
  7. 함수
  8. 사용자 지정 함수 작성
  9. 사용자 지정 함수 API 참조

변환 언어 참조

변환 언어 참조

MOD

MOD

나누기 계산의 나머지를 반환합니다. 예를 들어
MOD(8,5)
는 3을 반환합니다.

구문

MOD(
numeric_value
,
divisor
)
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
numeric_value
필수
숫자 데이터 유형. 나눌 값입니다. 유효한 모든 변환 식을 입력할 수 있습니다.
divisor
필수
나눌 숫자 값입니다. 제수는 0이 될 수 없습니다.

반환 값

함수에 전달하는 데이터 유형의 숫자 값이 반환됩니다. 제수로 나눈 숫자 값의 나머지가 반환됩니다.
함수에 전달된 값이 NULL인 경우 NULL입니다.

다음 식은 PRICE 포트의 값을 QTY 포트의 값을 나눈 값의 모듈러스를 반환합니다.
MOD( PRICE, QTY )
PRICE
QTY
RETURN VALUE
10.00
2
0
12.00
5
2
9.00
2
1
15.00
3
0
NULL
3
NULL
20.00
NULL
NULL
25.00
0
Error. Integration Service does not write row.
0으로 나눌 수는 없으므로 마지막 행(25, 0)에서 오류가 생성되었습니다. 수량이 0이 아닌 경우에만 Price를 Quantity로 나눈 모듈러스를 반환하는 다음과 유사한 식을 작성하면 0으로 나누는 것을 방지할 수 있습니다. 수량이 0인 경우 NULL이 반환됩니다.
MOD( PRICE, IIF( QTY = 0, NULL, QTY ))
PRICE
QTY
RETURN VALUE
10.00
2
0
12.00
5
2
9.00
2
1
15.00
3
0
NULL
3
NULL
20.00
NULL
NULL
25.00
0
NULL
IIF 함수가 NULL을 QTY 포트의 0으로 바꾸므로 마지막 행(25, 0)에서 오류가 아닌 NULL이 생성되었습니다.