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 值时的行为。