No MySQL, o
MOD()
função executa uma operação de módulo. Retorna o resto de um número dividido por outro número. Você fornece os dois valores como argumentos ao chamar a função.
Sintaxe
Esta função suporta as três sintaxes a seguir.
MOD(N,M) N % M N MOD M
A função retorna o restante de
N
dividido por M
. Ambos os argumentos podem ter uma parte fracionária e também podem ser um tipo de dados BIGINT.
Exemplo 1 – Primeira Sintaxe
Aqui está um exemplo básico para demonstrar a primeira sintaxe.
SELECT MOD(10, 3);
Resultado:
+------------+ | MOD(10, 3) | +------------+ | 1 | +------------+
Exemplo 2 – Segunda Sintaxe
Aqui está o mesmo exemplo, exceto usando a segunda sintaxe.
SELECT 10 % 3;
Resultado:
+--------+ | 10 % 3 | +--------+ | 1 | +--------+
Exemplo 3 – Terceira Sintaxe
E aqui está o mesmo exemplo novamente usando a terceira sintaxe.
SELECT 10 MOD 3;
Resultado:
+----------+ | 10 MOD 3 | +----------+ | 1 | +----------+
Exemplo 4 – Frações
Você também pode usar valores que tenham uma parte fracionária.
SELECT MOD(10, 5.3), MOD(10.3, 5);
Resultado:
+--------------+--------------+ | MOD(10, 5.3) | MOD(10.3, 5) | +--------------+--------------+ | 4.7 | 0.3 | +--------------+--------------+
Exemplo 5 – Dividindo por zero
Dividir um número por zero retorna
NULL
. SELECT 10 MOD 0;
Resultado:
+----------+ | 10 MOD 0 | +----------+ | NULL | +----------+
Exemplo 6 – Dividindo um valor zero
No entanto, dividir um valor zero resultará simplesmente em zero.
SELECT 0 MOD 10;
Resultado:
+----------+ | 0 MOD 10 | +----------+ | 0 | +----------+