MariaDB MOD 运算符的用法与实例
MariaDB MOD
运算符用来计算两个数值的余数。本文将介绍该运算符的语法、用法实例以及相关函数。
发布于
MariaDB MOD
运算符用来计算两个数值的余数。本文将介绍该运算符的语法、用法实例以及相关函数。
语法
MariaDB MOD
运算符的语法如下:
N1 MOD N2
N1
:被除数。N2
:除数。
该运算符返回 N1
除以 N2
的余数。如果 N2
为 0,则会产生除以零的错误。
实例
计算两个整数的余数
本实例将计算 25 除以 7 的余数。
SELECT 25 MOD 7;
以下是该语句的输出:
+----------+
| 25 MOD 7 |
+----------+
| 4 |
+----------+
计算浮点数的余数
本实例将计算两个浮点数的余数。
SELECT 32.8 MOD 5.2;
以下是该语句的输出:
+---------------+
| 32.8 MOD 5.2 |
+---------------+
| 1.6 |
+---------------+
结合其他算术运算符使用
本实例将展示如何将 MOD
运算符与其他算术运算符结合使用。
SELECT (25 + 18) MOD 7, (60 - 12) MOD 8, (10 * 3) MOD 5;
以下是该语句的输出:
+-----------------+-----------------+----------------+
| (25 + 18) MOD 7 | (60 - 12) MOD 8 | (10 * 3) MOD 5 |
+-----------------+-----------------+----------------+
| 1 | 0 | 0 |
+-----------------+-----------------+----------------+
从表中计算余数
本实例将从 orders
表中计算 amount
除以 100 的余数。
DROP TABLE IF EXISTS orders;
CREATE TABLE orders (
id INT PRIMARY KEY,
amount DECIMAL(10,2)
);
INSERT INTO orders VALUES
(1, 125.80),
(2, 234.50),
(3, 578.25),
(4, 405.60),
(5, 761.00);
SELECT id, amount, amount MOD 100 AS remainder
FROM orders;
以下是该语句的输出:
+----+--------+-----------+
| id | amount | remainder |
+----+--------+-----------+
| 1 | 125.80 | 25.80 |
| 2 | 234.50 | 34.50 |
| 3 | 578.25 | 78.25 |
| 4 | 405.60 | 5.60 |
| 5 | 761.00 | 61.00 |
+----+--------+-----------+
处理 NULL 值
本实例展示了 MOD
运算符在处理 NULL 值时的行为。
SELECT 10 MOD 3, NULL MOD 5, 12 MOD NULL;
以下是该语句的输出:
+----------+------------+-------------+
| 10 MOD 3 | NULL MOD 5 | 12 MOD NULL |
+----------+------------+-------------+
| 1 | NULL | NULL |
+----------+------------+-------------+
相关函数
以下是几个与 MariaDB MOD
运算符相关的函数:
- MariaDB
DIV
运算符用来计算两个数值的整数商。 - MariaDB
%
运算符也可用于计算两个数值的余数,与MOD
的作用相同。 - MariaDB
FLOOR()
函数用来将一个数值向下取整。 - MariaDB
CEILING()
函数用来将一个数值向上取整。
结论
本文介绍了 MariaDB MOD
运算符的语法、用法实例以及相关函数。该运算符可以计算两个数值的余数,适用于整数和浮点数。在需要进行求余运算的场景下,MOD
运算符非常实用。同时也展示了该运算符在处理 NULL 值时的行为。