Operasi modulo mengembalikan sisa atau sisa pembagian yang ditandatangani, setelah satu angka dibagi dengan yang lain.
Jika Anda perlu mendapatkan modulo angka di MariaDB, berikut adalah tiga opsinya.
MOD()
Fungsi
MOD()
fungsi secara khusus dirancang untuk mengembalikan operasi modulo. Ia menerima dua argumen. Ini mengembalikan sisa argumen pertama dibagi dengan argumen kedua.
Contoh:
SELECT MOD(47, 3);
Hasil:
+------------+ | MOD(47, 3) | +------------+ | 2 | +------------+
Operator Modulo
Operator modulo (%
) melakukan hal yang sama, kecuali Anda menggunakan sintaks yang berbeda:
SELECT 47 % 3;
Hasil:
+--------+ | 47 % 3 | +--------+ | 2 | +--------+
MOD
Kata Kunci/Operator
Meskipun opsi ini tercantum dalam dokumentasi MariaDB untuk MOD()
fungsi, sintaksnya lebih sesuai dengan operator modulo.
Pada dasarnya, Anda cukup mengganti %
dengan MOD
dan cara kerjanya sama persis:
SELECT 47 MOD 3;
Hasil:
+----------+ | 47 MOD 3 | +----------+ | 2 | +----------+
Argumen Null
Ketiga opsi mengembalikan null
jika salah satu argumen/operan adalah null
.
Contoh:
SELECT
MOD(null, 2),
null % 2,
null MOD 2;
Hasil:
+--------------+----------+------------+ | MOD(null, 2) | null % 2 | null MOD 2 | +--------------+----------+------------+ | NULL | NULL | NULL | +--------------+----------+------------+