- 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¶
expr1Uma expressão numérica.
expr2Uma expressão numérica.
Retornos¶
Retorna um número inteiro ou um número decimal com ponto fixo.
Notas de uso¶
Tanto
expr1comoexpr2devem 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
expr1for 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 | +------+------+