SQLite 函数

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 的数据库表,其中包含以下记录:

Dataxy
Data1105
Data2206
Data3307
Data4408
Data5509

计算除法运算的余数,其中x列的记录除以y列的记录,则可以使用以下查询:

SELECT *, MOD(x, y) AS MOD_Value FROM Sample; 

这将产生如下所示的结果:

DataxyMOD_Value
Data11050.0
Data22062.0
Data33072.0
Data44080.0
Data55095.0