sql >> Database >  >> RDS >> MariaDB

3 manieren om de Modulo terug te sturen in MariaDB

De modulo-bewerking retourneert de rest of de getekende rest van een deling, nadat het ene getal door het andere is gedeeld.

Als je de modulo van een getal in MariaDB wilt krijgen, zijn hier drie opties.

De MOD() Functie

De MOD() functie is speciaal ontworpen om de modulo-bewerking te retourneren. Het aanvaardt twee argumenten. Het retourneert de rest van zijn eerste argument gedeeld door zijn tweede argument.

Voorbeeld:

SELECT MOD(47, 3);

Resultaat:

+------------+
| MOD(47, 3) |
+------------+
|          2 |
+------------+

De Modulo-operator

De modulo-operator (% ) doet hetzelfde, behalve dat u een andere syntaxis gebruikt:

SELECT 47 % 3;

Resultaat:

+--------+
| 47 % 3 |
+--------+
|      2 |
+--------+

De MOD Zoekwoord/operator

Hoewel deze optie wordt vermeld in de MariaDB-documentatie voor de MOD() functie, is de syntaxis meer in lijn met de modulo-operator.

In principe vervang je gewoon % met MOD en het werkt precies hetzelfde:

SELECT 47 MOD 3;

Resultaat:

+----------+
| 47 MOD 3 |
+----------+
|        2 |
+----------+

Nullargumenten

Alle drie de opties retourneren null als een van de argumenten/operanden null is .

Voorbeeld:

SELECT 
    MOD(null, 2),
    null % 2,
    null MOD 2;

Resultaat:

+--------------+----------+------------+
| MOD(null, 2) | null % 2 | null MOD 2 |
+--------------+----------+------------+
|         NULL |     NULL |       NULL |
+--------------+----------+------------+

  1. Hoe SQLite-query asynchroon uit te voeren op achtergrondthread?

  2. Beste paging-oplossing met SQL Server 2005?

  3. Hoe verander ik een PostgreSQL-tabel en maak ik een kolom uniek?

  4. Oracle Database 21c voor Linux-platforms