

 Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, 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/) yang diterbitkan pada 30 Juni 2025. 

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