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