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

Funzione MySQL TRUNCATE() – Tronca un numero a un numero specificato di cifre decimali

In MySQL, il TRUNCATE() La funzione tronca un valore a un numero specificato di cifre decimali.

La funzione accetta due argomenti; il valore e il numero di cifre decimali a cui troncare quel valore.

Tutti i numeri vengono arrotondati per difetto.

Sintassi

La sintassi è questa:

TRUNCATE(X,D)

Dove X è il valore per il quale desideri troncare e D è il numero di cifre decimali in cui troncarlo.

Esempio 1 – Utilizzo di base

Ecco un esempio di base da dimostrare.

SELECT TRUNCATE(1.2345, 2);

Risultato:

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

Esempio 2 – Specificare nessun punto decimale

Puoi troncare il numero senza decimali usando 0 come secondo argomento.

SELECT TRUNCATE(1.2345, 0);

Risultato:

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

Esempio 3 – Specificare una parte frazionaria negativa

Puoi anche specificare un valore negativo per il secondo argomento. Ciò fa sì che le cifre sul lato sinistro della virgola decimale diventino zero. Il numero di cifre interessate è determinato dal valore fornito.

Ecco un esempio:

SELECT TRUNCATE(123.45, -1);

Risultato:

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

E se aggiustiamo il secondo argomento:

SELECT TRUNCATE(123.45, -2);

Risultato:

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

Esempio 4 – Espressioni

Puoi anche passare espressioni come questa:

SELECT TRUNCATE(1 + .2345, 2);

Risultato:

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

Puoi farlo anche con il secondo argomento:

SELECT TRUNCATE(1.2345, 1 + 1);

Risultato:

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

Esempio 5 – Passaggio di una funzione

In questo esempio passo il MySQL PI() funzione come primo argomento.

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

Risultato:

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