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%