In MariaDB, DIV
voert gehele deling uit.
Het verwijdert elk breukdeel rechts van de komma van het delingsresultaat.
Syntaxis
De syntaxis gaat als volgt:
DIV
Waar het te delen getal aan de linkerkant staat en het getal waardoor het gedeeld moet worden aan de rechterkant.
Voorbeeld
Hier is een voorbeeld:
SELECT 100 DIV 2;
Resultaat:
+-----------+ | 100 DIV 2 | +-----------+ | 50 | +-----------+
Fractionele resultaten
Zoals vermeld, DIV
weggooien van de deling resulteert in elk breukgedeelte rechts van de komma.
Voorbeeld:
SELECT 100 DIV 3;
Resultaat:
+-----------+ | 100 DIV 3 | +-----------+ | 33 | +-----------+
Delen door nul
Als de ERROR_FOR_DIVISION_BY_ZERO
SQL-modus is niet ingesteld, delen door nul retourneert NULL
met een waarschuwing. Indien ingesteld, levert deling door nul een fout op als men probeert een kolom bij te werken met 1/0 en geeft ook een waarschuwing.
Hier is een voorbeeld van een NULL
resultaat:
SELECT 100 DIV 0;
Resultaat:
+-----------+ | 100 DIV 0 | +-----------+ | NULL | +-----------+ 1 row in set, 1 warning (0.001 sec)
Laten we de waarschuwing eens bekijken:
SHOW WARNINGS;
Resultaat:
+---------+------+---------------+ | Level | Code | Message | +---------+------+---------------+ | Warning | 1365 | Division by 0 | +---------+------+---------------+
Ongeldige operanden
Het gebruik van ongeldige operanden resulteert in NULL
met een waarschuwing:
SELECT 'One' DIV 'Two';
Resultaat:
+-----------------+ | 'One' DIV 'Two' | +-----------------+ | NULL | +-----------------+ 1 row in set, 3 warnings (0.013 sec)
Controleer de waarschuwingen:
SHOW WARNINGS;
Resultaat:
+---------+------+------------------------------------------+ | Level | Code | Message | +---------+------+------------------------------------------+ | Warning | 1292 | Truncated incorrect DECIMAL value: 'One' | | Warning | 1292 | Truncated incorrect DECIMAL value: 'Two' | | Warning | 1365 | Division by 0 | +---------+------+------------------------------------------+