Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Função MySQL MOD() – Execute uma operação de módulo no MySQL


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 |
+----------+