No PostgreSQL,
mod()
é uma função matemática que retorna o resto da divisão do primeiro argumento (o dividendo) pelo segundo argumento (o divisor). Sintaxe
A sintaxe fica assim:
mod(y, x)
A função retorna o restante de
y
/x
. Exemplo
Aqui está um exemplo para demonstrar como funciona.
SELECT mod(5, 2);
Resultado:
1
Neste caso, 5 dividido por 2 tem um quociente de 2 e um resto de 1, então o resultado é 1.
Argumentos negativos
Aqui está um exemplo com argumentos negativos.
SELECT
mod(-5, 2),
mod(5, -2),
mod(-5, -2);
Resultado:
mod | mod | mod -----+-----+----- -1 | 1 | -1
Dividendo zero
Aqui está um exemplo com um dividendo de zero.
SELECT mod(0, 2);
Resultado:
0
Divisão por Zero
Agora vamos trocá-lo e fazer o divisor zero.
SELECT mod(2, 0);
Resultado:
ERROR: division by zero