SQL Academy
Premium
Funktionsreferenz

TRUNCATE

Entsprechung in PostgreSQL:

Gibt eine Zahl zurück, die ohne Rundung auf die angegebene Anzahl von Nachkommastellen abgeschnitten ist.

MySQL 8.1
TRUNCATE(num, decimals)

Parameter

numDECIMAL
Abzuschneidende Zahl
decimalsINT
Anzahl der beibehaltenen Nachkommastellen, kann negativ sein

Rückgabewert

Zahl desselben Typs wie num

Beispiele

Ohne Nachkommastellen

MySQL 8.1
SELECT TRUNCATE(27.89, 0);
TRUNCATE(27.89, 0)
27

Auf Zehntel

MySQL 8.1
SELECT TRUNCATE(27.89, 1);
TRUNCATE(27.89, 1)
27.8

Auf Zehner

MySQL 8.1
SELECT TRUNCATE(27.89, -1);
TRUNCATE(27.89, -1)
20

Details

Überzählige Stellen werden abgeschnitten, auch bei negativen Zahlen: TRUNCATE(-1.999, 1) gibt -1.9 zurück.

Bei negativem decimals werden Ziffern links vom Komma zu null: TRUNCATE(122, -2) gibt 100 zurück. Anders als bei ROUND ist das zweite Argument Pflicht.

Siehe auch

Wo du es lernst