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