Math

MOD

PostgreSQLPostgreSQL

Mengembalikan sisa pembagian (modulo) dari dua angka. Bisa juga menggunakan operator %. Berguna untuk menentukan genap/ganjil, rotasi, dan pengelompokan siklis.

Tipe hasil: numeric

Syntax

SQL
MOD(dividend, divisor)
dividend % divisor

Parameter

dividendnumericwajib

Angka yang dibagi

divisornumericwajib

Angka pembagi

Contoh Penggunaan

Operasi Modulo Dasar

SQL
1SELECT MOD(10, 3), MOD(15, 5), 17 % 4;

Menghitung sisa pembagian menggunakan MOD dan operator %.

Hasil
modmod?column?
101

Menentukan Bilangan Genap/Ganjil

SQL
1SELECT
2 number,
3 CASE
4 WHEN MOD(number, 2) = 0 THEN Genap
5 ELSE Ganjil
6 END AS tipe
7FROM generate_series(1, 5) AS number;

Mengecek apakah angka genap atau ganjil.

Hasil
numbertipe
1Ganjil
2Genap
3Ganjil
4Genap
... 1 baris lainnya

Distribusi Row ke Partisi

SQL
1SELECT
2 id,
3 name,
4 MOD(id, 4) AS partition_number
5FROM users;

Mendistribusikan data ke 4 partisi secara merata berdasarkan ID.

Fungsi Equivalen di Database Lain

Fungsi Terkait