Math

MOD

DuckDBDuckDB

Mengembalikan sisa pembagian (modulo). Bisa menggunakan fungsi MOD atau operator %.

Tipe hasil: Sama dengan tipe inputDiperbarui: 16 Mei 2026

Syntax

SQL
MOD(dividend, divisor) | dividend % divisor

Parameter

dividendnumericwajib

Angka yang dibagi

divisornumericwajib

Angka pembagi

Contoh Penggunaan

Sisa Pembagian

SQL
1SELECT MOD(17, 5), 17 % 5;

17 dibagi 5 = 3 sisa 2.

Hasil
2, 2

Mendeteksi Genap/Ganjil

SQL
1SELECT
2 number,
3 CASE WHEN MOD(number, 2) = 0 THEN 'Genap' ELSE 'Ganjil' END as type
4FROM numbers;

Cek apakah angka genap atau ganjil.

Hasil
numbertype
1Ganjil
2Genap
3Ganjil

Alternating Row Colors

SQL
1SELECT
2 ROW_NUMBER() OVER () as rn,
3 name,
4 CASE WHEN MOD(ROW_NUMBER() OVER (), 2) = 0 THEN 'white' ELSE 'gray' END as bg_color
5FROM employees;

Membuat warna baris bergantian untuk display.

Cycling dengan Modulo

SQL
1SELECT
2 month_number,
3 MOD(month_number - 1, 4) + 1 as quarter
4FROM generate_series(1, 12) as t(month_number);

Mapping bulan ke quarter menggunakan modulo.

Pertanyaan Umum tentang MOD

Apa itu fungsi MOD di DuckDB?
Mengembalikan sisa pembagian (modulo). Bisa menggunakan fungsi MOD atau operator %. Di DuckDB, fungsi MOD termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan MOD di DuckDB?
Gunakan sintaks berikut: MOD(dividend, divisor) | dividend % divisor. Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi MOD?
Fungsi MOD mengembalikan nilai bertipe Sama dengan tipe input. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi MOD?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: dividend (numeric, wajib): Angka yang dibagi; divisor (numeric, wajib): Angka pembagi.

Fungsi Terkait