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