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%