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

Comment créer des nombres ordinaux dans PostgreSQL

Dans PostgreSQL, vous pouvez utiliser le to_char() fonction pour afficher des nombres dans un format donné. Cela inclut l'ajout du nombre avec l'indicateur ordinal.

Par exemple 1, 2, 3 devient 1er, 2e, 3e.

Modificateurs pour les indicateurs ordinaux

Les modificateurs de modèle de modèle suivants peuvent être utilisés pour appliquer le suffixe de nombre ordinal.

Modificateur Description
th Suffixe du nombre ordinal en minuscules.
TH Suffixe du nombre ordinal en majuscules.

Exemple

Voici un exemple.

SELECT to_char(1, '9th'); 

Résultat :

1er

Voici le résultat lorsqu'il est appliqué à plus de nombres.

SELECT 
  to_char(1, '9th') AS "1",
  to_char(2, '9th') AS "2",
  to_char(3, '9th') AS "3",
  to_char(4, '9th') AS "4"; 

Résultat :

 1 | 2 | 3 | 4 ------+------+------+------ 1er | 2e | 3e | 4ème 

Et le voici avec des nombres plus grands.

SELECT 
  to_char(101, '999th') AS "11",
  to_char(102, '999th') AS "12",
  to_char(103, '999th') AS "13",
  to_char(104, '999th') AS "14"; 

Résultat :

 11 | 12 | 13 | 14 --------+--------+--------+-------- 101e | 102e | 103e | 104e

Indicateur ordinal majuscule

Le revoilà mais en utilisant TH au lieu de th de sorte que le suffixe du nombre ordinal soit affiché en majuscule.

SELECT 
  to_char(1, '9TH') AS "1",
  to_char(2, '9TH') AS "2",
  to_char(3, '9TH') AS "3",
  to_char(4, '9TH') AS "4"; 

Résultat :

 1 | 2 | 3 | 4 ------+------+------+------ 1ER | 2ÈME | 3ÈME | 4ÈME