В 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-ти