

 Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat [posting blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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

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

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

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

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

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

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

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

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

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 pengembalian juga akan menjadi`INTEGER`. Jenis pengembalian yang valid adalah`DECIMAL`,`INT`,`SMALLINT`, dan`BIGINT`.

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

Anda dapat menggunakan `%` sebagai operator modulo.

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

Untuk mengembalikan sisanya ketika angka dibagi dengan yang lain, gunakan contoh berikut.

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

Untuk mengembalikan `DECIMAL` hasil saat menggunakan fungsi MOD, gunakan contoh berikut.

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

Untuk mentransmisikan nomor sebelum menjalankan fungsi MOD, gunakan contoh berikut. Untuk informasi selengkapnya, lihat [Fungsi CAST](r_CAST_function.md).

```
SELECT MOD(CAST(16.4 AS INTEGER), 5);
               
+-----+
| mod |
+-----+
|   1 |
+-----+
```

Untuk memeriksa apakah parameter pertama genap dengan membaginya dengan 2, gunakan contoh berikut.

```
SELECT mod(5,2) = 0 AS is_even;
               
+---------+
| is_even |
+---------+
| false   |
+---------+
```

Untuk menggunakan*%* sebagai operator modulo, gunakan contoh berikut.

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

Contoh berikut menggunakan database sampel TICKIT. Untuk informasi selengkapnya, lihat [Database sampel](c_sampledb.md).

Untuk mengembalikan informasi untuk kategori bernomor ganjil dalam tabel CATEGORY, gunakan contoh berikut. 

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