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

Come creare numeri ordinali in PostgreSQL

In PostgreSQL, puoi usare to_char() funzione per emettere numeri in un determinato formato. Ciò include l'aggiunta del numero con l'indicatore ordinale.

Ad esempio 1, 2, 3 diventa 1°, 2°, 3°.

Modificatori per indicatori ordinali

I seguenti modificatori del modello di modello possono essere utilizzati per applicare il suffisso del numero ordinale.

Modificatore Descrizione
th Suffisso numero ordinale minuscolo.
TH Suffisso numero ordinale maiuscolo.

Esempio

Ecco un esempio.

SELECT to_char(1, '9th'); 

Risultato:

Ecco l'output quando applicato a più numeri.

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

Risultato:

1 | 2 | 3 | 4 ------+------+------+------ 1° | 2° | 3 | 4°

Ed eccolo con numeri più grandi.

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

Risultato:

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

Indicatore ordinale maiuscolo

Eccolo di nuovo ma usando TH invece di th in modo che il suffisso del numero ordinale venga visualizzato in maiuscolo.

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

Risultato:

1 | 2 | 3 | 4 ------+------+------+------ 1ST | 2° | 3° | 4°