MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

Bagaimana Operator Modulo Bekerja di MariaDB

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 |
+----------+------------+-------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 8 Cara Menambahkan Mikrodetik ke Nilai Datetime di MariaDB

  2. Cara Melakukan Operasi Failback untuk Pengaturan Replikasi MySQL

  3. MariaDB JSON_LOOSE() Dijelaskan

  4. ClusterControl - Manajemen Cadangan Tingkat Lanjut - mariabackup Bagian III

  5. MariaDB JSON_CONTAINS() Dijelaskan