Math
PostgreSQL
MOD
Mengembalikan sisa pembagian (modulo) dari dua angka. Bisa juga menggunakan operator %. Berguna untuk menentukan genap/ganjil, rotasi, dan pengelompokan siklis.
Tipe hasil:
numericSyntax
SQL
MOD(dividend, divisor)
dividend % divisorParameter
dividendnumericwajib
Angka yang dibagi
divisornumericwajib
Angka pembagi
Contoh Penggunaan
Operasi Modulo Dasar
SQL
1 SELECT MOD(10, 3), MOD(15, 5), 17 % 4;
Menghitung sisa pembagian menggunakan MOD dan operator %.
Hasil
| mod | mod | ?column? |
|---|---|---|
| 1 | 0 | 1 |
Menentukan Bilangan Genap/Ganjil
SQL
1 SELECT 2 number, 3 CASE 4 WHEN MOD(number, 2) = 0 THEN Genap 5 ELSE Ganjil 6 END AS tipe 7 FROM generate_series(1, 5) AS number;
Mengecek apakah angka genap atau ganjil.
Hasil
| number | tipe |
|---|---|
| 1 | Ganjil |
| 2 | Genap |
| 3 | Ganjil |
| 4 | Genap |
| ... 1 baris lainnya | |
Distribusi Row ke Partisi
SQL
1 SELECT 2 id, 3 name, 4 MOD(id, 4) AS partition_number 5 FROM users;
Mendistribusikan data ke 4 partisi secara merata berdasarkan ID.