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.4
TRUNCATE(num, decimals)
num
Abzuschneidende Zahl
DECIMAL
decimals
Anzahl der beibehaltenen Nachkommastellen, kann negativ sein
INT

Rückgabewert

Zahl desselben Typs wie num

Beispiele

Ohne Nachkommastellen

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

Auf Zehntel

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

Auf Zehner

MySQL 8.4
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