MariaDB MOD 运算符的用法与实例

MariaDB MOD() 函数用来执行模运算,返回两个数相除后的余数。

发布于

MariaDB MOD() 函数用来执行模运算,返回两个数相除后的余数。它在数学计算、数据分析和编程中非常有用,尤其是在需要确定一个数是否能被另一个数整除的场景中。

语法

MariaDB MOD() 函数的语法如下:

MOD(dividend, divisor)

其中,dividend 是被除数,divisor 是除数。如果 divisor 为 0,则函数返回 NULL。

等同于 MOD 运算符:

dividend MOD divisor

实例

基本的 MOD 运算

以下实例展示了如何使用 MOD() 函数进行基本的模运算:

SELECT MOD(11, 4);

以下是该语句的输出:

+------------+
| MOD(11, 4) |
+------------+
|          3 |
+------------+

这个例子中,11 除以 4 的余数是 3。

使用 MOD 运算符处理负数

以下实例展示了 MOD() 函数处理负数的情况:

SELECT MOD(-11, 4);

以下是该语句的输出:

+-------------+
| MOD(-11, 4) |
+-------------+
|          -3 |
+-------------+

即使被除数是负数,MOD() 函数也会返回正确的余数。

MOD 运算符和整数除法

以下实例展示了 MOD() 函数与整数除法的区别:

SELECT 11 DIV 4, MOD(11, 4), 11 MOD 4;

以下是该语句的输出:

+----------+------------+----------+
| 11 DIV 4 | MOD(11, 4) | 11 MOD 4 |
+----------+------------+----------+
|        2 |          3 |        3 |
+----------+------------+----------+

DIV 运算符返回整数除法的结果,而 MOD() 函数返回余数。

从表中查询使用 MOD 运算符

假设我们有一个名为 numbers 的表,包含一个名为 value 的列。以下是创建表和插入数据的语句:

DROP TABLE IF EXISTS numbers;
CREATE TABLE numbers(value INT);
INSERT INTO numbers(value) VALUES (10), (15), (20), (25);

以下实例展示了如何从表中选择能被 5 整除的数字:

SELECT value FROM numbers WHERE MOD(value, 5) = 0;

以下是该语句的输出:

+-------+
| value |
+-------+
|    10 |
|    15 |
|    20 |
|    25 |
+-------+

这个例子中,所有的数字都能被 5 整除。

MOD 运算符与零

以下实例展示了当除数为零时 MOD() 函数的行为:

SELECT MOD(11, 0);

以下是该语句的输出:

+------------+
| MOD(11, 0) |
+------------+
|       NULL |
+------------+

当除数为零时,MOD() 函数返回 NULL。

相关函数

以下是几个与 MariaDB MOD() 相关的几个函数:

  • MariaDB DIV 运算符用来进行整数除法。
  • MariaDB ABS() 函数用来返回一个数的绝对值。
  • MariaDB CEIL()CEILING() 函数用来返回大于或等于给定数字的最小整数。

结论

MariaDB MOD() 函数是一个非常实用的数学函数,可以帮助我们在数据库中执行模运算。通过上述实例,我们可以看到它在不同场景下的应用,以及如何在查询中有效地使用它。无论是在数学计算还是在数据分析中,MOD() 函数都是一个不可或缺的工具。