

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Fungsi MOD
<a name="MOD"></a>

Mengembalikan sisa dari dua angka, atau dikenal sebagai operasi *modulo*. Untuk menghitung hasilnya, parameter pertama dibagi dengan yang kedua.

## Sintaksis
<a name="MOD-synopsis"></a>

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

## Argumen
<a name="MOD-arguments"></a>

 *nomor1*   
Parameter input pertama adalah bilangan INTEGER, SMALLINT, BIGINT, atau DECIMAL. Jika salah satu parameter adalah tipe DECIMAL, parameter lainnya juga harus tipe DECIMAL. Jika salah satu parameter adalah INTEGER, parameter lainnya dapat berupa INTEGER, SMALLINT, atau BIGINT. Kedua parameter juga dapat berupa SMALLINT atau BIGINT, tetapi satu parameter tidak dapat menjadi SMALLINT jika yang lain adalah BIGINT. 

 *nomor2*   
Parameter kedua adalah bilangan INTEGER, SMALLINT, BIGINT, atau DECIMAL. Aturan tipe data yang sama berlaku untuk *number2* untuk *number1*. 

## Jenis pengembalian
<a name="MOD-return-type"></a>

Jenis pengembalian yang valid adalah DECIMAL, INT, SMALLINT, dan BIGINT. Jenis pengembalian fungsi MOD adalah tipe numerik yang sama dengan parameter input, jika kedua parameter input adalah tipe yang sama. Jika salah satu parameter input adalah INTEGER, bagaimanapun, tipe kembali juga akan menjadi INTEGER. 

## Catatan penggunaan
<a name="MOD-usage-notes"></a>

Anda dapat *menggunakan%* sebagai operator modulo.

## Contoh
<a name="MOD-example"></a>

Contoh berikut mengembalikan sisanya ketika angka dibagi dengan yang lain:

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

Contoh berikut mengembalikan hasil desimal:

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

Anda dapat mentransmisikan nilai parameter:

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

Periksa apakah parameter pertama genap dengan membaginya dengan 2:

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

Anda dapat menggunakan*%* sebagai operator modulo:

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

Contoh berikut mengembalikan informasi untuk kategori bernomor ganjil dalam tabel 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)
```