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

2 façons d'ajouter un signe de pourcentage à un nombre dans SQLite

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%