sql >> Databasteknik >  >> RDS >> Mysql

MySQL TRUNCATE() Funktion – Trunkera ett tal till ett specificerat antal decimaler

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

  1. Ställa in Active Data Guard Physical Standby i RAC One Node Architecture – Del 2

  2. Vad betyder =*?

  3. Förstå skillnaderna mellan tabell- och transaktions-API:er

  4. Dela en partition i två i SQL Server (T-SQL)