SQLсервер в Linux -самостоятельное освоение пакета

         

Метасимволы форматирования чисел



Таблица 5.14. Метасимволы форматирования чисел



Символ

Описание

9

Цифра

0

Цифра или начальный/конечный ноль, если количество цифр в f превышает количество цифр в п; может использоваться для принудительного вывода цифр в левой или правой части результата

.

Точка, отделяющая целую часть числа от дробной. Число может содержать только одну точку

'

Запятая. Число может содержать несколько запятых, используемых для разделения групп разрядов (тысячи, миллионы и т. д.)

D

Десятичный разделитель (например, точка), определяемый в локальном контексте

G

Разделитель групп разрядов (например, запятая), определяемый в локальном контексте

PR

Если PR находится в конце строки f, для отрицательных значений п результат заключается в угловые скобки

SG

Знак плюс (+) или минус (-) в зависимости от значения п

MI

Знак минус (-), если число п является отрицательным

PL

Знак плюс (+), если число п является положительным

S

Знак плюс (+) или минус (-), определяемый в локальном контексте

L

Денежный знак, определяемый в локальном контексте

RN

Римские цифры для значений п в интервале от 1 до 3999

TH. th

Суффикс числительного для числа п (например, 4th или 2nd)

V

Для каждого метасимвола 9 после V добавляется лишний ноль, то есть фактически происходит умножение на степень 10

FM

Из числа удаляются все начальные и завершающие нули (созданные символами 9, но не 0), а также все лишние пробелы

Если количество цифровых позиций, обозначенных метасимволом 9 в форматной строке, превышает количество цифр в числе п, лишние позиции заполняются пробелами. Если лишние цифровые позиции обозначены метасимволом 0, лишние позиции заполняются нулями.

Если количество заданных цифровых позиций меньше необходимого для представления целой части числа, преобразование становится неоднозначным из-за потери значащих цифр. Поскольку функция to_char() не знает, какие именно цифры следует удалить, во всех заданных позициях выводится символ #. Следовательно, в форматную строку необходимо включить максимальное количество цифр, кото-

рые могут быть получены в результате форматирования. Для удаления лишних пробелов также можно воспользоваться функцией trans! ate() или функциями усечения (HrimO и т. д.).

Чтобы метасимвол интерпретировался в форматной строке буквально (то есть как литерал), заключите его в кавычки. Чтобы включить в форматную строку литеральный символ кавычки, его необходимо экранировать двумя обратными косыми чертами.

Примечание 1
Примечание 1

В форматной строке можно свободно использовать любые символы, не являющиеся метасимволами (например, символ $ и др.) В отформатированной строке они выводятся без изменений.



Содержание раздела