Di MariaDB, operator modulo (%
) mengembalikan operasi modulo. Ini mengembalikan sisa argumen pertama dibagi dengan argumen kedua.
Sintaks
Sintaksnya seperti ini:
N % M
Ini mengembalikan sisa N
dibagi dengan M
.
Operasi juga dapat dilakukan dengan menggunakan MOD
kata kunci dan MOD()
fungsi. Jadi Anda dapat menggunakan sintaks berikut untuk mencapai hasil yang sama:
MOD(N,M)
N MOD M
Contoh
Berikut ini contoh untuk mendemonstrasikan operator modulo:
SELECT 9 % 2;
Hasil:
+-------+ | 9 % 2 | +-------+ | 1 | +-------+
Berikut beberapa lainnya:
SELECT
8 % 2,
134 % 27,
9 % 5,
9 % 10;
Hasil:
+-------+----------+-------+--------+ | 8 % 2 | 134 % 27 | 9 % 5 | 9 % 10 | +-------+----------+-------+--------+ | 0 | 26 | 4 | 9 | +-------+----------+-------+--------+
Dibandingkan dengan MOD
&MOD()
Berikut adalah contoh yang membandingkan sintaks di seluruh fungsi dan operator:
SELECT
9 % 2,
9 MOD 2,
MOD(9, 2);
Hasil:
+-------+---------+-----------+ | 9 % 2 | 9 MOD 2 | MOD(9, 2) | +-------+---------+-----------+ | 1 | 1 | 1 | +-------+---------+-----------+
Argumen Non-Numerik
Berikut adalah contoh yang terjadi saat kami memberikan argumen non-numerik:
SELECT 'Bird' % 'Dog';
Hasil:
+----------------+ | 'Bird' % 'Dog' | +----------------+ | NULL | +----------------+ 1 row in set, 3 warnings (0.000 sec)
Mari kita lihat peringatannya:
SHOW WARNINGS;
Hasil:
+---------+------+------------------------------------------+ | Level | Code | Message | +---------+------+------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Bird' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Dog' | | Warning | 1365 | Division by 0 | +---------+------+------------------------------------------+
Operan Null
Hasilnya adalah null
jika salah satu operan adalah null
:
SELECT
null % 2,
134 % null,
null % null;
Hasil:
+----------+------------+-------------+ | null % 2 | 134 % null | null % null | +----------+------------+-------------+ | NULL | NULL | NULL | +----------+------------+-------------+