Trong PostgreSQL, mod()
là một hàm toán học trả về phần còn lại từ phép chia của đối số đầu tiên (số bị chia) cho đối số thứ hai (số bị chia).
Cú pháp
Cú pháp như sau:
mod(y, x)
Hàm trả về phần còn lại của y
/ x
.
Ví dụ
Dưới đây là một ví dụ để chứng minh cách hoạt động của nó.
SELECT mod(5, 2);
Kết quả:
1
Trong trường hợp này, 5 chia cho 2 có thương là 2 và dư là 1 nên kết quả là 1.
Lập luận phủ định
Dưới đây là một ví dụ với các đối số phủ định.
SELECT
mod(-5, 2),
mod(5, -2),
mod(-5, -2);
Kết quả:
mod | mod | mod -----+-----+----- -1 | 1 | -1
Cổ tức bằng 0
Đây là một ví dụ với cổ tức bằng không.
SELECT mod(0, 2);
Kết quả:
0
Phân chia theo Zero
Bây giờ chúng ta hãy hoán đổi nó xung quanh và làm cho số bị chia bằng không.
SELECT mod(2, 0);
Kết quả:
ERROR: division by zero