sql >> Database teknologi >  >> RDS >> Mysql

MySQL TRUNCATE() Funktion – Afkort et tal til et specificeret antal decimaler

I MySQL er TRUNCATE() funktion afkorter en værdi til et angivet antal decimaler.

Funktionen accepterer to argumenter; værdien og antallet af decimaler, som værdien skal afkortes til.

Alle tal er afrundet mod nul.

Syntaks

Syntaksen ser sådan ud:

TRUNCATE(X,D)

Hvor X er den værdi, som du gerne vil afkorte, og D er antallet af decimaler, det skal afkortes til.

Eksempel 1 – Grundlæggende brug

Her er et grundlæggende eksempel at demonstrere.

SELECT TRUNCATE(1.2345, 2);

Resultat:

+---------------------+
| TRUNCATE(1.2345, 2) |
+---------------------+
|                1.23 |
+---------------------+

Eksempel 2 – Angiv ingen decimaltegn

Du kan afkorte tallet uden decimaltegn ved at bruge 0 som det andet argument.

SELECT TRUNCATE(1.2345, 0);

Resultat:

+---------------------+
| TRUNCATE(1.2345, 0) |
+---------------------+
|                   1 |
+---------------------+

Eksempel 3 – Angiv en negativ brøkdel

Du kan også angive en negativ værdi for det andet argument. Dette medfører, at cifrene på venstre side af decimaltegnet bliver nul. Antallet af berørte cifre bestemmes af den værdi, du angiver.

Her er et eksempel:

SELECT TRUNCATE(123.45, -1);

Resultat:

+----------------------+
| TRUNCATE(123.45, -1) |
+----------------------+
|                  120 |
+----------------------+

Og hvis vi justerer det andet argument:

SELECT TRUNCATE(123.45, -2);

Resultat:

+----------------------+
| TRUNCATE(123.45, -2) |
+----------------------+
|                  100 |
+----------------------+

Eksempel 4 – Udtryk

Du kan også sende udtryk som dette:

SELECT TRUNCATE(1 + .2345, 2);

Resultat:

+------------------------+
| TRUNCATE(1 + .2345, 2) |
+------------------------+
|                   1.23 |
+------------------------+

Du kan også gøre dette med det andet argument:

SELECT TRUNCATE(1.2345, 1 + 1);

Resultat:

+-------------------------+
| TRUNCATE(1.2345, 1 + 1) |
+-------------------------+
|                    1.23 |
+-------------------------+

Eksempel 5 – Indlevering af en funktion

I dette eksempel sender jeg MySQL PI() ind fungere som det første argument.

SELECT 
  PI(),
  TRUNCATE(PI(), 2);

Resultat:

+----------+-------------------+
| PI()     | TRUNCATE(PI(), 2) |
+----------+-------------------+
| 3.141593 |              3.14 |
+----------+-------------------+

  1. Regex-mønster inde i SQL Replace-funktionen?

  2. Sådan nulstiller du MySQL Root Password

  3. SQL-udvikler 4.1.2

  4. ScaleGrid DigitalOcean Support til MySQL, PostgreSQL og Redis™ nu tilgængelig