SQL Academy
Premium
Funktionsreferenz

DIV

SQL-Konstrukt

Teilt eine Zahl durch eine andere und verwirft den Nachkommaanteil des Ergebnisses.

MySQL 8.1
dividend DIV divisor

Parameter

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;
quotientdivisionremainder
33.51

Negative Zahl: DIV und FLOOR

MySQL 8.1
SELECT -7 DIV 2 AS div_result,
	FLOOR(-7 / 2) AS floor_result;
div_resultfloor_result
-3-4

Alter auf Jahrzehnte abgerundet

MySQL 8.1
SELECT member_name,
	TIMESTAMPDIFF(YEAR, birthday, '2024-01-01') DIV 10 * 10 AS age_decade
FROM FamilyMembers;
member_nameage_decade
Headley Quincey60
Flavia Quincey60
Andie Quincey40
Lela Quincey30
Annie Quincey30
Ernest Forrest60
Constance Forrest50
Wednesday Addams10

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).

Siehe auch

Wo du es lernst