sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man skapar ordningsnummer i PostgreSQL

I PostgreSQL kan du använda to_char() funktion för att mata ut tal i ett givet format. Detta inkluderar att lägga till numret med ordningsindikatorn.

Till exempel 1, 2, 3 blir 1:a, 2:a, 3:a.

Modifierare för ordningsindikatorer

Följande mallmönstermodifierare kan användas för att tillämpa ordningstalssuffixet.

Modifierare Beskrivning
th Gemena ordningstalssuffix.
TH Versala ordningstalssuffix.

Exempel

Här är ett exempel.

SELECT to_char(1, '9th');

Resultat:

1st

Här är utdata när den tillämpas på fler nummer.

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

Och här är det med större antal.

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

Ordinala indikator för versaler

Här är den igen men med TH istället för th så att ordningstalssuffixet matas ut med versaler.

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. Vad är skillnaden mellan bindningsvariabler och substitutionsvariabler (som jag matar in med &&)?

  2. Enhetstestning för PL/SQL

  3. Prestandapåverkan av olika felhanteringstekniker

  4. Hur man öppnar en tabell i designvy i Microsoft Access