Функции преобразования типа
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), а также все лишние пробелы | 
