PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So erstellen Sie Ordnungszahlen in PostgreSQL

In PostgreSQL können Sie to_char() verwenden Funktion zur Ausgabe von Zahlen in einem bestimmten Format. Dazu gehört das Anhängen der Zahl mit dem Ordinalindikator.

Zum Beispiel wird 1, 2, 3 zu 1., 2., 3..

Modifikatoren für Ordnungsindikatoren

Die folgenden Vorlagenmustermodifikatoren können verwendet werden, um das Suffix der Ordnungszahl anzuwenden.

Modifizierer Beschreibung
th Suffix der Ordnungszahl in Kleinbuchstaben.
TH Ordinalzahl-Suffix in Großbuchstaben.

Beispiel

Hier ist ein Beispiel.

SELECT to_char(1, '9th');

Ergebnis:

1st

Hier ist die Ausgabe, wenn sie auf mehr Zahlen angewendet wird.

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";

Ergebnis:

  1   |  2   |  3   |  4   
------+------+------+------
  1st |  2nd |  3rd |  4th

Und hier ist es mit größeren Zahlen.

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";

Ergebnis:

   11   |   12   |   13   |   14   
--------+--------+--------+--------
  101st |  102nd |  103rd |  104th

Ordinalindikator in Großbuchstaben

Hier ist es wieder, aber mit TH statt th damit das Ordnungszahlen-Suffix in Großbuchstaben ausgegeben wird.

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";

Ergebnis:

  1   |  2   |  3   |  4   
------+------+------+------
  1ST |  2ND |  3RD |  4TH