MOD 함수 - AWS Clean Rooms

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

MOD 함수

모듈로 연산이라고도 하는 두 숫자의 나머지를 반환합니다. 결과를 계산하려면 첫 번째 파라미터를 두 번째 파라미터로 나눕니다.

명령문

MOD(number1, number2)

인수

number1

첫 번째 입력 파라미터는 INTEGER, SMALLINT, BIGINT 또는 DECIMAL 숫자입니다. 둘 중 한 파라미터가 DECIMAL 형식이라면 나머지 파라미터도 DECIMAL 형식이 되어야 합니다. 둘 중 한 파라미터가 INTEGER 형식이라면 나머지 파라미터는 INTEGER, SMALLINT 또는 BIGINT 형식이 될 수 있습니다. 두 파라미터 모두 SMALLINT 또는 BIGINT가 될 수 있지만 한 파라미터가 BIGINT라면 나머지 파라미터는 SMALLINT가 될 수 없습니다.

number2

두 번째 파라미터는 INTEGER, SMALLINT, BIGINT 또는 DECIMAL 숫자입니다. number2에도 number1과 동일한 데이터 형식 규칙이 적용됩니다.

반환 타입

유효한 반환 형식은 DECIMAL, INT, SMALLINT 및 BIGINT입니다. MOD 함수의 반환 형식은 두 입력 파라미터의 형식이 동일하다는 가정 하에 입력 파라미터와 동일한 숫자 형식입니다. 하지만 둘 중 한 파라미터가 INTEGER이라면 반환 형식도 INTEGER가 됩니다.

사용 노트

%를 모듈로 연산자로 사용할 수 있습니다.

다음 예제에서는 숫자를 다른 숫자로 나눌 때 나머지를 반환합니다.

SELECT MOD(10, 4); mod ------ 2

다음 예제는 십진수 결과를 반환합니다.

SELECT MOD(10.5, 4); mod ------ 2.5

매개변수 값을 다음과 같이 변환할 수 있습니다.

SELECT MOD(CAST(16.4 as integer), 5); mod ------ 1

첫 번째 파라미터를 2로 나누어 짝수인지 확인합니다.

SELECT mod(5,2) = 0 as is_even; is_even -------- false

%를 모듈로 연산자로 사용할 수 있습니다.

SELECT 11 % 4 as remainder; remainder ----------- 3

다음은 CATEGORY 테이블에서 홀수 번호 카테고리의 정보를 반환하는 예입니다.

select catid, catname from category where mod(catid,2)=1 order by 1,2; catid | catname -------+----------- 1 | MLB 3 | NFL 5 | MLS 7 | Plays 9 | Pop 11 | Classical (6 rows)