sql >> Database >  >> RDS >> MariaDB

Hoe DIV werkt in MariaDB

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

  1. Tabel gewaardeerde functies in ORACLE 11g? (geparametriseerde weergaven)

  2. Hoe relaties te creëren in MySQL

  3. Tips en trucs voor het implementeren van op databaserollen gebaseerde toegangscontroles voor MariaDB

  4. Het selecteren van rijen geordend op een kolom en verschillend op een andere