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

Comment formater des nombres avec des zéros non significatifs dans SQLite

Dans SQLite, nous pouvons utiliser le PRINTF() fonction ou FORMAT() fonction pour formater les nombres avec des zéros non significatifs.

Exemple

SELECT PRINTF('%03d', 7);

Résultat :

007

Le signe pourcentage (% ) indique qu'une substitution suit.

Le 0 indique que SQLite doit ajouter autant de 0 caractères aux substitutions numériques nécessaires pour étendre la valeur à la largeur spécifiée.

Le d indique que l'argument est un entier signé affiché en décimal (par opposition à hexadécimal, octal, etc.).

Donc, si nous voulions plus de zéros non significatifs, nous pouvons augmenter le 3 à un plus grand nombre :

SELECT PRINTF('%09d', 7);

Résultat :

000000007

Pour les nombres entiers, nous pouvons inclure une virgule pour le séparateur de groupe :

SELECT PRINTF('%0,9d', 72345);

Résultat :

000,072,345

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('%2d%%', 17);

Résultat :

17%