sql >> Database >  >> RDS >> Mysql

MySQL TRUNCATE() Functie – Een getal afkappen tot een bepaald aantal decimalen

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 |
+----------+-------------------+

  1. Hoe drie tafels aan te sluiten op laravel welsprekend model

  2. Een ORA 02063 DG4ODBC-fout onderzoeken

  3. Inleiding tot MaxScale-beheer met maxctrl voor MariaDB Cluster

  4. Optimalisatiedrempels - Gegevens groeperen en aggregeren, deel 4