DIV
SQL-Konstrukt
Teilt eine Zahl durch eine andere und verwirft den Nachkommaanteil des Ergebnisses.
MySQL 8.1
dividend DIV divisorParameter
- dividendDECIMAL
- Dividend
- divisorDECIMAL
- Divisor
Rückgabewert
Ganze Zahl; NULL bei Division durch 0
Beispiele
Ganzzahlige und normale Division
MySQL 8.1
SELECT 7 DIV 2 AS quotient,
7 / 2 AS division,
7 % 2 AS remainder;Negative Zahl: DIV und FLOOR
MySQL 8.1
SELECT -7 DIV 2 AS div_result,
FLOOR(-7 / 2) AS floor_result;Alter auf Jahrzehnte abgerundet
MySQL 8.1
SELECT member_name,
TIMESTAMPDIFF(YEAR, birthday, '2024-01-01') DIV 10 * 10 AS age_decade
FROM FamilyMembers;Details
DIV ist ein Operator, keine Funktion, und steht deshalb ohne Klammern zwischen den Zahlen. Der Nachkommaanteil wird in Richtung null verworfen, nicht nach unten: -7 DIV 2 gibt -3 zurück, FLOOR(-7 / 2) dagegen -4. Den Rest derselben Division liefert MOD oder %. In PostgreSQL gibt es den Operator nicht: Ganze Zahlen werden dort mit dem normalen / ganzzahlig geteilt, und für Kommazahlen gibt es die Funktion DIV(a, b).