PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como criar números ordinais no PostgreSQL


No PostgreSQL, você pode usar o to_char() função para gerar números em um determinado formato. Isso inclui anexar o número com o indicador ordinal.

Por exemplo, 1, 2, 3 torna-se 1º, 2º, 3º.

Modificadores para indicadores ordinais


Os seguintes modificadores de padrão de modelo podem ser usados ​​para aplicar o sufixo de número ordinal.
Modificador Descrição
th Sufixo de número ordinal em minúsculas.
TH Sufixo de número ordinal maiúsculo.

Exemplo


Aqui está um exemplo.
SELECT to_char(1, '9th');

Resultado:
1st

Aqui está a saída quando aplicada a mais números.
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";

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

E aqui está com números maiores.
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";

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

Indicador Ordinal Maiúscula


Aqui está novamente, mas usando TH em vez de th para que o sufixo do número ordinal seja exibido em letras maiúsculas.
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";

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