· В - вставляет пробелы для целой части десятичного числа, если она равна нулю;
· MI - вставляет знак минус в конце (например, '999.999mi');
· S - вставляет знак числа в начале или в конце (например,'s9999' или '9999s');
· PR - записывает отрицательное число в уголвых скобках (например,'999.999pr');
· D - вставляет разделитель десятичной точки в указанной позиции (например, '999D999');
· G - вставляет групповой разделитель в указанной позиции (например,'9G999G999'). При этом дробная часть числа отбрасывается;
· С - вставляет ISO идентификатор валюты в начале или в конце числа (например, 'с9999' или '9999с');
· L - вставляет локальный символ валюты в в начале или в конце числа (например, 'l9999' или '9999l');
· , - вставляет запятую в указанной позиции вне зависимости от группового разделителя;
· . - вставляет десятичную точку в указанной позиции вне зависимости от разделителя десятичной точки;
· V - возвращает значение, умноженное на 10^n, где n равно числу девяток после V. В случае необходимости это значение округляется;
· ЕЕЕЕ - 9.99ЕЕЕЕ возвращает значение в экспоненциальной форме записи;
· RM - RM значение будет записано римскими цифрами в верхнем регистре;
· rm - rm значение будет записано римскими цифрами в нижнем регистре;
· 0 - вставляет нули, вместо пробелов в начале строки или в конце, например, 9990 вставляет нули, вместо пробелов в конце строки;
· 9 - каждая 9 определяет значащую цифру.
select to_char(sysdate, '"системное время: "DD-MON-YY hh24.mi:ss CC "век"') as c from dual; select to_date('01012009','ddmmyyyy') as c from dual; select to_char(-10000,'99G999D99L', 'NLS_NUMERIC_CHARACTERS = '',.'' NLS_CURRENCY = ''baks'' ') as c from dual; select to_char(9.12345,'099.99') as c from dual