Иллюстрированный самоучитель по PostgreSQL

Функции преобразования типа

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), а также все лишние пробелы
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.