SQLite
 sql >> Database >  >> RDS >> SQLite

Formatta un numero come valuta in SQLite

SQLite ha un PRINTF() funzione (e ora un FORMAT() funzione) che ci consente di formattare un numero in base a una stringa di formato. Ad esempio, possiamo usarlo per formattare il numero su un determinato numero di cifre decimali, oltre ad aggiungervi un simbolo di valuta.

Esempio

Ecco un esempio da dimostrare:

SELECT PRINTF("$%.2f", 123.457);

Risultato:

$123.46

In questo caso, il risultato è stato arrotondato a due cifre decimali, a causa della nostra stringa di formato $%.2f .

Ecco cosa succede se passo un numero che ha meno cifre decimali di quanto specificato:

SELECT PRINTF("$%.2f", 123);

Risultato:

$123.00

In questo caso, il risultato mostra ancora due cifre decimali, anche se sono entrambe zero.

Consulta la documentazione di SQLite per ulteriori informazioni su PRINTF() funzione.

Il FORMAT() Funzione

SQLite 3.38.0 (rilasciato il 22 febbraio 2022) è stato rinominato PRINTF() funzione su FORMAT() . Il PRINTF() originale name viene mantenuto come alias per la compatibilità con le versioni precedenti.

Pertanto, il primo esempio sopra può essere modificato in questo:

SELECT FORMAT("$%.2f", 123.457);

Risultato:

$123.46