In MySQL is de TRUNCATE()
functie kapt een waarde af tot een bepaald aantal decimalen.
De functie accepteert twee argumenten; de waarde en het aantal decimalen waarop die waarde moet worden afgekapt.
Alle getallen zijn afgerond naar nul.
Syntaxis
De syntaxis gaat als volgt:
TRUNCATE(X,D)
Waar X
is de waarde waarvoor u wilt afkappen, en D
is het aantal decimalen waarop het moet worden afgekapt.
Voorbeeld 1 – Basisgebruik
Hier is een eenvoudig voorbeeld om te demonstreren.
SELECT TRUNCATE(1.2345, 2);
Resultaat:
+---------------------+ | TRUNCATE(1.2345, 2) | +---------------------+ | 1.23 | +---------------------+
Voorbeeld 2 – Specificeer geen decimale punt
U kunt het getal zonder decimalen afkappen door 0
. te gebruiken als tweede argument.
SELECT TRUNCATE(1.2345, 0);
Resultaat:
+---------------------+ | TRUNCATE(1.2345, 0) | +---------------------+ | 1 | +---------------------+
Voorbeeld 3 – Specificeer een negatief fractioneel deel
U kunt ook een negatieve waarde opgeven voor het tweede argument. Dit zorgt ervoor dat de cijfers aan de linkerkant van de komma nul worden. Het aantal betrokken cijfers wordt bepaald door de waarde die u opgeeft.
Hier is een voorbeeld:
SELECT TRUNCATE(123.45, -1);
Resultaat:
+----------------------+ | TRUNCATE(123.45, -1) | +----------------------+ | 120 | +----------------------+
En als we het tweede argument aanpassen:
SELECT TRUNCATE(123.45, -2);
Resultaat:
+----------------------+ | TRUNCATE(123.45, -2) | +----------------------+ | 100 | +----------------------+
Voorbeeld 4 – Uitdrukkingen
U kunt ook uitdrukkingen als deze doorgeven:
SELECT TRUNCATE(1 + .2345, 2);
Resultaat:
+------------------------+ | TRUNCATE(1 + .2345, 2) | +------------------------+ | 1.23 | +------------------------+
Je kunt dit ook doen met het tweede argument:
SELECT TRUNCATE(1.2345, 1 + 1);
Resultaat:
+-------------------------+ | TRUNCATE(1.2345, 1 + 1) | +-------------------------+ | 1.23 | +-------------------------+
Voorbeeld 5 – Passen in een functie
In dit voorbeeld geef ik de MySQL PI()
functioneren als het eerste argument.
SELECT PI(), TRUNCATE(PI(), 2);
Resultaat:
+----------+-------------------+ | PI() | TRUNCATE(PI(), 2) | +----------+-------------------+ | 3.141593 | 3.14 | +----------+-------------------+