sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo crear números ordinales en PostgreSQL

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