Voici deux façons de formater un nombre en pourcentage dans SQLite.
Option 1 :Le PRINTF()
ou FORMAT()
Fonction
Nous pouvons utiliser le PRINTF()
ou FORMAT()
fonction pour ajouter le signe pourcentage à un nombre :
SELECT PRINTF('%2d%%', 17);
Résultat :
17%
Lors de l'utilisation de cette fonction, le signe pourcentage a une signification particulière dans la chaîne de format (il indique qu'une substitution suit). Si nous voulons que le signe de pourcentage réel soit inclus dans la sortie, nous devons utiliser deux signes de pourcentage dans la chaîne de format.
Voici d'autres exemples :
SELECT
PRINTF('%02d%%', 3.45) AS "1",
PRINTF('%2.2f%%', 3) AS "2",
PRINTF('%1.2f%%', 3.456) AS "3",
PRINTF('%2.3f%%', 3.456) AS "4";
Résultat :
1 2 3 4 --- ----- ----- ------ 03% 3.00% 3.46% 3.456%
Mettre à jour :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%
Option 2 :concaténer
Une autre façon de le faire est d'utiliser l'opérateur de concaténation (||
) pour concaténer le nombre avec le signe pourcentage :
SELECT 3.45 || '%';
Résultat :
3.45%
Le peut également fonctionner avec des expressions telles que :
SELECT (0.045 * 100) || '%';
Résultat :
4.5%