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

3 façons de formater un nombre en pourcentage dans PostgreSQL

Nous avons plusieurs options si nous voulons afficher les nombres avec un signe de pourcentage dans PostgreSQL.

Nous pouvons utiliser le TO_CHAR() fonction pour formater le nombre avec le signe de pourcentage. Ou nous pouvons simplement concaténer le nombre avec le signe de pourcentage, soit avec le CONCAT() fonction ou avec l'opérateur de concaténation.

Le TO_CHAR() Fonction

Cette option implique de transmettre le nombre et un modèle de modèle numérique à la fonction pour renvoyer le nombre formaté de la manière spécifiée par le modèle de modèle. Pour obtenir un signe de pourcentage, nous l'incluons dans notre modèle de modèle :

SELECT TO_CHAR(35, 'fm00D00%');

Résultat :

35.00%

Ici, j'ai utilisé le 0 modèle de modèle, ce qui signifie que la position du chiffre sera toujours imprimée, même si elle contient un zéro en début/fin.

J'ai aussi utilisé le fm modificateur de format pour supprimer les zéros ou les blancs de tête/de fin.

Le voici avec d'autres modèles de modèles :

SELECT 
    TO_CHAR(7, 'fm00%') AS "1",
    TO_CHAR(7, 'fm99%') AS "2",
    TO_CHAR(7.4567, 'fm0D00%') AS "3",
    TO_CHAR(7, 'fm0D00%') AS "4";

Résultat :

+-----+----+-------+-------+
|  1  | 2  |   3   |   4   |
+-----+----+-------+-------+
| 07% | 7% | 7.46% | 7.00% |
+-----+----+-------+-------+

Nous pouvons effectuer un calcul par rapport au nombre si nécessaire :

SELECT 
    TO_CHAR(35 * 0.1, 'fm99D00%') AS "1",
    TO_CHAR(0.35 * 100, 'fm99D00%') AS "2";

Résultat :

+-------+--------+
|   1   |   2    |
+-------+--------+
| 3.50% | 35.00% |
+-------+--------+

Dans ce cas, j'inclus le 9 modèle de modèle afin que tous les zéros non significatifs soient omis.

Le CONCAT() Fonction

Une autre façon de le faire est d'utiliser le CONCAT() fonction pour concaténer le nombre et le signe pourcentage :

SELECT CONCAT(35, '%');

Résultat :

35%

L'opérateur de concaténation

Une autre façon de concaténer le nombre et le signe de pourcentage est d'utiliser l'opérateur de concaténation (|| ):

SELECT 35 || '%';

Résultat :

35%