Phép toán modulo trả về phần còn lại hoặc phần còn lại có dấu của một phép chia, sau khi một số này chia cho một số khác.
Nếu bạn cần lấy modulo của một số trong MariaDB, đây là ba tùy chọn.
MOD()
Chức năng
MOD()
chức năng được thiết kế đặc biệt để trả lại hoạt động mô-đun. Nó chấp nhận hai đối số. Nó trả về phần còn lại của đối số đầu tiên chia cho đối số thứ hai.
Ví dụ:
SELECT MOD(47, 3);
Kết quả:
+------------+ | MOD(47, 3) | +------------+ | 2 | +------------+
Nhà điều hành Modulo
Toán tử mô-đun (%
) làm điều tương tự, ngoại trừ việc bạn sử dụng một cú pháp khác:
SELECT 47 % 3;
Kết quả:
+--------+ | 47 % 3 | +--------+ | 2 | +--------+
MOD
Từ khóa / Toán tử
Mặc dù tùy chọn này được liệt kê trong tài liệu MariaDB cho MOD()
, cú pháp của nó phù hợp hơn với toán tử modulo.
Về cơ bản, bạn chỉ cần thay thế %
với MOD
và nó hoạt động hoàn toàn giống nhau:
SELECT 47 MOD 3;
Kết quả:
+----------+ | 47 MOD 3 | +----------+ | 2 | +----------+
Đối số rỗng
Cả ba tùy chọn đều trả về null
nếu một trong hai đối số / toán hạng là null
.
Ví dụ:
SELECT
MOD(null, 2),
null % 2,
null MOD 2;
Kết quả:
+--------------+----------+------------+ | MOD(null, 2) | null % 2 | null MOD 2 | +--------------+----------+------------+ | NULL | NULL | NULL | +--------------+----------+------------+