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

Bagaimana MOD() Bekerja di MariaDB

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pertimbangan tentang Enkripsi untuk Data saat Istirahat untuk MariaDB

  2. MariaDB KECUALI Operator Dijelaskan

  3. Bagaimana TAN() Bekerja di MariaDB

  4. Bagaimana RTRIM_ORACLE() Bekerja di MariaDB

  5. Atur Set Karakter dan Susunan Tabel di MariaDB