- Categorias:
Funções numéricas (Arredondamento e truncamento)
MOD¶
Retorna o restante do expr1
de entrada dividido pelo expr2
de entrada.
Equivalente ao operador aritmético modulo (por exemplo, expr1 % expr2
).
Sintaxe¶
MOD( <expr1> , <expr2> )
Argumentos¶
expr1
Uma expressão numérica.
expr2
Uma expressão numérica.
Retornos¶
Retorna um número inteiro ou um número decimal com ponto fixo.
Notas de uso¶
Tanto
expr1
comoexpr2
devem ser expressões numéricas. Não é necessário que sejam números inteiros.O valor retornado é o restante da divisão baseada em truncamento (arredondamento para zero), não da divisão baseada em piso (arredondamento para baixo). Portanto, se
expr1
for negativo, o valor retornado será negativo. Esse comportamento é diferente de algumas linguagens de programação (como Python), mas consistente com o SQL padrão. Para obter mais informações, consulte a página do Wikipedia do Modulo.
Exemplos¶
O exemplo a seguir mostra o uso da função MOD()
tanto em valores inteiros como não inteiros:
SELECT MOD(3, 2) AS mod1, MOD(4.5, 1.2) AS mod2;Saída:
+------+------+ | MOD1 | MOD2 | +------+------+ | 1 | 0.9 | +------+------+