Di MariaDB, MOD() adalah fungsi bawaan yang mengembalikan operasi modulo. Ini mengembalikan sisa argumen pertama dibagi dengan argumen kedua.
Sintaks
Sintaksnya seperti ini:
MOD(N,M)
Fungsi mengembalikan sisa N dibagi dengan M .
Operasi juga dapat dilakukan menggunakan operator modulo, jadi Anda juga dapat menggunakan sintaks berikut untuk mencapai hasil yang sama:
N % M
N MOD M Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT MOD(9, 2); Hasil:
+-----------+ | MOD(9, 2) | +-----------+ | 1 | +-----------+
Berikut beberapa lainnya:
SELECT
MOD(8, 2),
MOD(134, 6),
MOD(9, 5),
MOD(9, 10); Hasil:
+-----------+-------------+-----------+------------+ | MOD(8, 2) | MOD(134, 6) | MOD(9, 5) | MOD(9, 10) | +-----------+-------------+-----------+------------+ | 0 | 2 | 4 | 9 | +-----------+-------------+-----------+------------+
Dibandingkan dengan Operator Modulo
Berikut adalah contoh yang membandingkan sintaks di seluruh fungsi dan operator:
SELECT
MOD(9, 2),
9 % 2,
9 MOD 2; Hasil:
+-----------+-------+---------+ | MOD(9, 2) | 9 % 2 | 9 MOD 2 | +-----------+-------+---------+ | 1 | 1 | 1 | +-----------+-------+---------+
Argumen Non-Numerik
Berikut adalah contoh yang terjadi saat kami memberikan argumen non-numerik:
SELECT MOD('Homer', 'Symptom'); Hasil:
+-------------------------+
| MOD('Homer', 'Symptom') |
+-------------------------+
| NULL |
+-------------------------+
1 row in set, 3 warnings (0.005 sec) Mari kita lihat peringatannya:
SHOW WARNINGS; Hasil:
+---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Homer' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Symptom' | | Warning | 1365 | Division by 0 | +---------+------+---------------------------------------------+
Argumen Null
MOD() mengembalikan null jika salah satu argumen adalah null :
SELECT
MOD(null, 2),
MOD(9, null),
MOD(null, null); Hasil:
+--------------+--------------+-----------------+ | MOD(null, 2) | MOD(9, null) | MOD(null, null) | +--------------+--------------+-----------------+ | NULL | NULL | NULL | +--------------+--------------+-----------------+
Argumen Tidak Ada
Memanggil MOD() dengan jumlah argumen yang salah, atau tanpa argumen apa pun menghasilkan kesalahan:
SELECT MOD(); Hasil:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
Dan:
SELECT MOD(10, 2, 3); Hasil:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' 3)' at line 1