在 MariaDB 中返回模数的 3 种方法

发布于

取模运算在一个数字除以另一个数字后返回除法的余数或有符号余数。

如果您需要在MariaDB中获取数字的模数,这里有三个选项。

函数MOD()

该函数专门设计用于返回模运算。它接受两个参数。它返回其第一个参数的其余部分除以第二个参数。MOD()

例:

SELECT MOD(47, 3);

结果:

+————+ | MOD(47, 3) | +————+ | 2 | +————+

模运算符

modulo 运算符 () 执行相同的操作,只是您使用了不同的语法:%

SELECT 47 % 3;

结果:

+——–+ | 47 % 3 | +——–+ | 2 | +——–+

关键字/运算符MOD

尽管此选项列在函数的MariaDB 文档中,但其语法更符合模运算符。MOD()

基本上,您只需替换并且它的工作方式完全相同:%``MOD

SELECT 47 MOD 3;

结果:

+———-+ | 47 MOD 3 | +———-+ | 2 | +———-+

空参数

所有三个选项都返回如果参数/操作数是。null``null

例:

SELECT 
    MOD(null, 2),
    null % 2,
    null MOD 2;

结果:

+————–+———-+————+ | MOD(null, 2) | null % 2 | null MOD 2 | +————–+———-+————+ | NULL | NULL | NULL | +————–+———-+————+