SQLite
 sql >> Base de données >  >> RDS >> SQLite

Formater un nombre en tant que devise dans SQLite

SQLite a un PRINTF() fonction (et maintenant un FORMAT() fonction) qui nous permet de formater un nombre basé sur une chaîne de format. Par exemple, nous pouvons l'utiliser pour formater le nombre avec un nombre donné de décimales, et y ajouter un symbole monétaire.

Exemple

Voici un exemple pour illustrer :

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

Résultat :

$123.46

Dans ce cas, le résultat a été arrondi à deux décimales, en raison de notre chaîne de format de $%.2f .

Voici ce qui se passe si je passe un nombre qui a moins de décimales que spécifié :

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

Résultat :

$123.00

Dans ce cas, le résultat affiche toujours deux décimales, même si elles sont toutes deux égales à zéro.

Voir la documentation SQLite pour en savoir plus sur le PRINTF() fonction.

Le FORMAT() Fonction

SQLite 3.38.0 (publié le 22 février 2022) a renommé PRINTF() fonction à FORMAT() . Le PRINTF() d'origine nom est conservé en tant qu'alias pour la rétrocompatibilité.

Par conséquent, le premier exemple ci-dessus peut être remplacé par ceci :

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

Résultat :

$123.46