

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

# MOD 함수
<a name="MOD"></a>

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

## 구문
<a name="MOD-synopsis"></a>

```
MOD(number1, number2)
```

## 인수
<a name="MOD-arguments"></a>

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

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

## 반환 타입
<a name="MOD-return-type"></a>

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

## 사용 노트
<a name="MOD-usage-notes"></a>

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

## 예제
<a name="MOD-example"></a>

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

```
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)
```