En PostgreSQL, puede usar to_char()
Función para generar números en un formato dado. Esto incluye agregar el número con el indicador ordinal.
Por ejemplo, 1, 2, 3 se convierte en 1°, 2°, 3°.
Modificadores para indicadores ordinales
Los siguientes modificadores de patrón de plantilla se pueden usar para aplicar el sufijo de número ordinal.
Modificador | Descripción |
---|---|
th | Sufijo de número ordinal en minúsculas. |
TH | Sufijo de número ordinal en mayúsculas. |
Ejemplo
He aquí un ejemplo.
SELECT to_char(1, '9th');
Resultado:
1st
Este es el resultado cuando se aplica a más 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
Y aquí está con números más grandes.
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 en mayúsculas
Aquí está de nuevo pero usando TH
en lugar de th
para que el sufijo del número ordinal se emita en mayú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