I MySQL, TRUNCATE()
funktion trunkerar ett värde till ett specificerat antal decimaler.
Funktionen accepterar två argument; värdet och antalet decimaler att trunkera värdet till.
Alla tal är avrundade mot noll.
Syntax
Syntaxen ser ut så här:
TRUNCATE(X,D)
Där X
är värdet som du vill trunkera för, och D
är antalet decimaler som det ska trunkeras till.
Exempel 1 – Grundläggande användning
Här är ett grundläggande exempel att visa.
SELECT TRUNCATE(1.2345, 2);
Resultat:
+---------------------+ | TRUNCATE(1.2345, 2) | +---------------------+ | 1.23 | +---------------------+
Exempel 2 – Ange inga decimaler
Du kan trunkera talet utan decimalkomma genom att använda 0
som det andra argumentet.
SELECT TRUNCATE(1.2345, 0);
Resultat:
+---------------------+ | TRUNCATE(1.2345, 0) | +---------------------+ | 1 | +---------------------+
Exempel 3 – Ange en negativ bråkdel
Du kan också ange ett negativt värde för det andra argumentet. Detta gör att siffrorna på vänster sida av decimalkomma blir noll. Antalet siffror som påverkas bestäms av värdet du anger.
Här är ett exempel:
SELECT TRUNCATE(123.45, -1);
Resultat:
+----------------------+ | TRUNCATE(123.45, -1) | +----------------------+ | 120 | +----------------------+
Och om vi justerar det andra argumentet:
SELECT TRUNCATE(123.45, -2);
Resultat:
+----------------------+ | TRUNCATE(123.45, -2) | +----------------------+ | 100 | +----------------------+
Exempel 4 – Uttryck
Du kan också skicka in uttryck som detta:
SELECT TRUNCATE(1 + .2345, 2);
Resultat:
+------------------------+ | TRUNCATE(1 + .2345, 2) | +------------------------+ | 1.23 | +------------------------+
Du kan också göra detta med det andra argumentet:
SELECT TRUNCATE(1.2345, 1 + 1);
Resultat:
+-------------------------+ | TRUNCATE(1.2345, 1 + 1) | +-------------------------+ | 1.23 | +-------------------------+
Exempel 5 – Godkännande av en funktion
I det här exemplet skickar jag in MySQL PI()
fungerar som det första argumentet.
SELECT PI(), TRUNCATE(PI(), 2);
Resultat:
+----------+-------------------+ | PI() | TRUNCATE(PI(), 2) | +----------+-------------------+ | 3.141593 | 3.14 | +----------+-------------------+