Trong MySQL, MOD()
chức năng thực hiện một hoạt động mô-đun. Nó trả về phần còn lại của một số chia cho một số khác.
Bạn cung cấp hai giá trị làm đối số khi gọi hàm.
Cú pháp
Hàm này hỗ trợ ba cú pháp sau.
MOD(N,M) N % M N MOD M
Hàm trả về phần còn lại của N
chia cho M
.
Cả hai đối số có thể có một phần phân số và chúng cũng có thể là một kiểu dữ liệu BIGINT.
Ví dụ 1 - Cú pháp đầu tiên
Đây là một ví dụ cơ bản để chứng minh cú pháp đầu tiên.
SELECT MOD(10, 3);
Kết quả:
+------------+ | MOD(10, 3) | +------------+ | 1 | +------------+
Ví dụ 2 - Cú pháp thứ hai
Dưới đây là ví dụ tương tự ngoại trừ việc sử dụng cú pháp thứ hai.
SELECT 10 % 3;
Kết quả:
+--------+ | 10 % 3 | +--------+ | 1 | +--------+
Ví dụ 3 - Cú pháp thứ ba
Và đây là ví dụ tương tự một lần nữa bằng cách sử dụng cú pháp thứ ba.
SELECT 10 MOD 3;
Kết quả:
+----------+ | 10 MOD 3 | +----------+ | 1 | +----------+
Ví dụ 4 - Phân số
Bạn cũng có thể sử dụng các giá trị có phần phân số.
SELECT MOD(10, 5.3), MOD(10.3, 5);
Kết quả:
+--------------+--------------+ | MOD(10, 5.3) | MOD(10.3, 5) | +--------------+--------------+ | 4.7 | 0.3 | +--------------+--------------+
Ví dụ 5 - Chia cho 0
Chia một số cho 0 trả về NULL
.
SELECT 10 MOD 0;
Kết quả:
+----------+ | 10 MOD 0 | +----------+ | NULL | +----------+
Ví dụ 6 - Chia giá trị bằng 0
Tuy nhiên, việc chia một giá trị bằng 0 sẽ chỉ đơn giản là kết quả bằng không.
SELECT 0 MOD 10;
Kết quả:
+----------+ | 0 MOD 10 | +----------+ | 0 | +----------+