SQL Academy
Premium
Funktionsreferenz

MOD

Gibt den Rest der Division einer Zahl durch eine andere zurück.

PostgreSQL 17.5
MOD(dividend, divisor)

Parameter

dividendinteger | numeric
Dividend
divisorinteger | numeric
Divisor

Rückgabewert

Rest desselben Typs mit dem Vorzeichen des Dividenden: MOD(-7, 3) = -1; Division durch 0 ist ein Fehler

Beispiele

Rest einer Division

PostgreSQL 17.5
SELECT MOD(7, 3);
mod
1

Rest einer negativen Zahl

PostgreSQL 17.5
SELECT MOD(-7, 3);
mod
-1

Tabellenzeilen mit gerader ID

PostgreSQL 17.5
SELECT member_id,
	member_name
FROM FamilyMembers
WHERE MOD(member_id, 2) = 0;
member_idmember_name
2Flavia Quincey
4Lela Quincey
6Ernest Forrest
8Wednesday Addams

Details

Statt MOD kannst du den Operator % verwenden: 7 % 3 = 1. Eine Variante für double precision gibt es nicht: MOD(7.5::float8, 2) führt zu einem Fehler, mit numeric funktioniert es — MOD(7.5, 2) = 1.5.

Siehe auch