SQLite MOD() 函数返回 x 除以 y 的余数。在特殊情况下,它返回以下内容:
- 如果数字 y 为 0,则返回 NULL。
- 如果 x或y或两者都是NULL,则返回NULL。
此函数类似于% 运算符,但它适用于非整数参数。
语法
MOD(x, y)
参数
x | 必填。 指定将除以y的值。 |
y | 必填。 指定将被划分为x的值。 |
返回值
返回x 除以 y 的余数。
示例 1:
下面的示例显示了 MOD 的用法() 函数。
SELECT MOD(12, 3);
Result: 0.0
SELECT MOD(14, 3);
Result: 2.0
SELECT MOD(13.5, 3.1);
Result: 1.1
SELECT MOD(13.5, -3.1);
Result: 1.1
SELECT MOD(13, 0);
Result: NULL
SELECT MOD(13, NULL);
Result: NULL
示例 2:
考虑一个名为 Sample 的数据库表,其中包含以下记录:
Data | x | y |
---|---|---|
Data1 | 10 | 5 |
Data2 | 20 | 6 |
Data3 | 30 | 7 |
Data4 | 40 | 8 |
Data5 | 50 | 9 |
计算除法运算的余数,其中x列的记录除以y列的记录,则可以使用以下查询:
SELECT *, MOD(x, y) AS MOD_Value FROM Sample;
这将产生如下所示的结果:
Data | x | y | MOD_Value |
---|---|---|---|
Data1 | 10 | 5 | 0.0 |
Data2 | 20 | 6 | 2.0 |
Data3 | 30 | 7 | 2.0 |
Data4 | 40 | 8 | 0.0 |
Data5 | 50 | 9 | 5.0 |