MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Cách hoạt động của nhà điều hành Modulo trong MariaDB

Trong MariaDB, toán tử modulo (% ) trả về hoạt động mô-đun. Nó trả về phần còn lại của đối số đầu tiên chia cho đối số thứ hai.

Cú pháp

Cú pháp như sau:

N % M

Điều này trả về phần còn lại của N chia cho M .

Thao tác này cũng có thể được thực hiện bằng cách sử dụng MOD từ khóa và MOD() hàm số. Vì vậy, bạn có thể sử dụng các cú pháp sau để đạt được kết quả tương tự:

MOD(N,M)
N MOD M

Ví dụ

Dưới đây là một ví dụ để minh họa toán tử modulo:

SELECT 9 % 2;

Kết quả:

+-------+
| 9 % 2 |
+-------+
|     1 |
+-------+

Đây là một số khác:

SELECT 
    8 % 2,
    134 % 27,
    9 % 5,
    9 % 10;

Kết quả:

+-------+----------+-------+--------+
| 8 % 2 | 134 % 27 | 9 % 5 | 9 % 10 |
+-------+----------+-------+--------+
|     0 |       26 |     4 |      9 |
+-------+----------+-------+--------+

So với MOD &MOD()

Dưới đây là một ví dụ so sánh các cú pháp giữa hàm và toán tử:

SELECT 
    9 % 2,
    9 MOD 2,
    MOD(9, 2);

Kết quả:

+-------+---------+-----------+
| 9 % 2 | 9 MOD 2 | MOD(9, 2) |
+-------+---------+-----------+
|     1 |       1 |         1 |
+-------+---------+-----------+

Đối số không phải dạng số

Dưới đây là một ví dụ về những gì sẽ xảy ra khi chúng tôi cung cấp các đối số không phải là số:

SELECT 'Bird' % 'Dog';

Kết quả:

+----------------+
| 'Bird' % 'Dog' |
+----------------+
|           NULL |
+----------------+
1 row in set, 3 warnings (0.000 sec)

Hãy xem cảnh báo:

SHOW WARNINGS;

Kết quả:

+---------+------+------------------------------------------+
| Level   | Code | Message                                  |
+---------+------+------------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Bird' |
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Dog'  |
| Warning | 1365 | Division by 0                            |
+---------+------+------------------------------------------+

Toán hạng rỗng

Kết quả là null nếu một trong hai toán hạng là null :

SELECT 
    null % 2,
    134 % null,
    null % null;

Kết quả:

+----------+------------+-------------+
| 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. MariaDB SCHEMA () Giải thích

  2. Tự động hóa cơ sở dữ liệu đằng sau eID nhận dạng điện tử mới của Thụy Điển

  3. Chuẩn bị máy chủ MySQL hoặc MariaDB để sản xuất - Phần thứ nhất

  4. Điều cần kiểm tra xem Mức độ sử dụng I / O của MySQL có cao không

  5. Cách cắt ngắn văn bản bằng dấu chấm lửng trong MariaDB