Функции преобразования типа
to_char() для чисел
Синтаксис:
to_char(n .f)
Функция to_char(), вызываемая с аргументом п типа numeriс и аргументом f типа text, форматирует число n в строку типа text. Строка f описывает формат выходного значения.
Форматная строка f состоит из метасимволов, вместо которых PostgreSQL подставляет представляемые ими значения. Метасимволы, используемые в форматных строках, перечислены в табл. 5.14.
Таблица 5.14. Метасимволы форматирования чисел.
| Символ | Описание |
|---|---|
| 9 | Цифра |
| 0 | Цифра или начальный/конечный ноль, если количество цифр в f превышает количество цифр в n; может использоваться для принудительного вывода цифр в левой или правой части результата |
| . | Точка, отделяющая целую часть числа от дробной. Число может содержать только одну точку |
| , | Запятая. Число может содержать несколько запятых, используемых для разделения групп разрядов (тысячи, миллионы и т. д.) |
| D | Десятичный разделитель (например, точка), определяемый в локальном контексте |
| G | Разделитель групп разрядов (например, запятая), определяемый в локальном контексте |
| PR | Если PR находится в конце строки f, для отрицательных значений п результат заключается в угловые скобки |
| SG | Знак плюс (+) или минус (-) в зависимости от значения п |
| MI | Знак минус (-), если число п является отрицательным |
| PL | Знак плюс (+), если число п является положительным |
| S | Знак плюс (+) или минус (-), определяемый в локальном контексте |
| L | Денежный знак, определяемый в локальном контексте |
| RN | Римские цифры для значений п в интервале от 1 до 3999 |
| TH, th | Суффикс числительного для числа п (например, 4th или 2nd) |
| V | Для каждого метасимвола 9 после V добавляется лишний ноль, то есть фактически происходит умножение на степень 10 |
| FM | Из числа удаляются все начальные и завершающие нули (созданные символами 9, но не 0), а также все лишние пробелы |
