PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да създадете редни числа в PostgreSQL

В PostgreSQL можете да използвате to_char() функция за извеждане на числа в даден формат. Това включва добавяне на числото с порядковия индикатор.

Например 1, 2, 3 става 1-во, 2-ро, 3-то.

Модификатори за ординални индикатори

Следните модификатори на шаблона могат да се използват за прилагане на суфикса на порядков номер.

Модификатор Описание
th Наставка за редовни номера с малки букви.
TH Наставка за редовни номера с главни букви.

Пример

Ето един пример.

SELECT to_char(1, '9th'); 

Резултат:

1-ви

Ето изхода, когато се приложи към повече числа.

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

Резултат:

<преди> 1 | 2 | 3 | 4 ------+------+------+------ 1-ви | 2-ри | 3-ти | 4-ти

И ето го с по-големи числа.

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

Резултат:

<преди> 11 | 12 | 13 | 14 --------+-------+-------+-------- 101-ва | 102-ра | 103-та | 104-та

Поряден индикатор с главни букви

Ето го отново, но използвайки TH вместо th така че наставката на порядковото число да се извежда с главни букви.

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

Резултат:

<преди> 1 | 2 | 3 | 4 ------+------+------+------ 1ST | 2ND | 3-ти | 4-ти
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете припокриващи се периоди от време в PostgreSQL

  2. Колко записа мога да съхранявам в 5 MB PostgreSQL на Heroku?

  3. django test app error - Получих грешка при създаването на тестовата база данни:разрешението е отказано за създаване на база данни

  4. Как да получа min, медиана и максимум от моята заявка в postgresql?

  5. PostgreSQL – Как да елиминирате повтарящи се стойности