sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan opretter du ordenstal i PostgreSQL

I PostgreSQL kan du bruge to_char() funktion til at udlæse tal i et givet format. Dette inkluderer tilføjelse af nummeret med ordensindikatoren.

For eksempel bliver 1, 2, 3 til 1., 2., 3.

Modifiers for Ordinal Indicators

Følgende skabelonmønstermodifikatorer kan bruges til at anvende ordenstalssuffikset.

Modifier Beskrivelse
th Suffiks med små bogstaver.
TH Rintalsuffiks med store bogstaver.

Eksempel

Her er et eksempel.

SELECT to_char(1, '9th');

Resultat:

1st

Her er outputtet, når det anvendes på flere numre.

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

Resultat:

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

Og her er det med større tal.

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

Resultat:

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

Indikator for store bogstaver

Her er den igen, men ved at bruge TH i stedet for th så ordenstalssuffikset udskrives med store bogstaver.

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

Resultat:

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

  1. SQL tæller alle rækker i stedet for at tælle individuelle rækker

  2. Hvordan kaldes et felt eller kolonne i MySQL?

  3. Sådan deaktiveres plugins fra WordPress-databasen

  4. Er der nogen forskel mellem !=og <> i Oracle Sql?