Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
NLS_DATE_FORMAT – умалчиваемый формат данных.
NLS_DATE_LANGUAGE – указывает умалчиваемый язык для дат.
NLS_NUMERIC_CHARACTERS – задает десятичный и групповой разделитель в числе (для США 1,000 – это тысяча, для СНГ 1,000 – это единица).
NLS_CURRENCY – местный символ валюты.
NLS_ISO_CURRENCY – международный символ валюты.
NLS_SORT – последовательность сортировки.
Параметр NLS_DATE.
Чтобы задать параметр NLS_DATE_FORMAT, нужно выполнить команду ALTER SESSION или включить в строку специализации (NLS_DATE_FORMAT='DD-RM-YY' – в этом случае на первом месте – день, на втором – месяц римскими цифрами, на третьем – две последние цифры века).
Чтобы задать параметр NLS_DATE_LANGUAGE, нужно команду ALTER SESSION или включить в строку специализации (NLS_DATE_LANGUAGE=FRENCH).
Пример:
SELECT TO_CHAR (sysdate, 'Day:DD Month YYYY') FROM dual;
Результат: Mercredi: 13 Fevrier 2000.
Oracle позволяет вывести число прописью только на английском языке (13 - Thirteenth, а не тринадцатое).
Параметр NLS_NUMERIC_CHARACTERS.
Перекрывает те параметры, которые были заданы в NLS_TERRITORY.
Десятичный разделитель отделяет целую часть числа от дробной; групповой разделитель (символ, возвращаемый маской формата G) отделяет тысячи, миллионы и т.д.
Пример:
NLS_NUMERIC_CHARACTERS=' ,. ' – в качестве десятичного разделителя используется запятая, в качестве группового – точка.
Оба разделителя должны быть одиночными символами. Любой из них может быть пробелом. Если десятичный разделитель отличен от точки, или если используется групповой разделитель, то числа, которые появляются в предложениях SQL должны заключаться в апострофы.
Пример:
INSERT Into Sizes(ItemId, Width, Quantity) values (618, '45,5', to_Number ('1.234','9G999'));
Параметр NLS_CURRENCY
Специфицирует строку символов, возвращаемую числовой маской формата L и обозначающую местный символ валюты. Перекрывает значение, определенное параметром NLS_TERRITORY.
Пример:
NLS_CURRENCY='Грн'
SELECT To_Char(Total, 'L099G999D99') "TOTAL" from ORDERS where CustNo=586;
Результат
TOTAL
Грн 12.673,49
Изменить это значение можно в реестре, в файле инициализации (Config.ora) или с помощью команды ALTER SESSION.
Параметр NLS_SORT
Специфицирует тип сортировки, используемой для символьных данных. Перекрывает значения, заданные неявно параметром NLS_LANGUAGE.
Пример:
NLS_SORT={BINARY,'имя'}, где BINARY – бинарная сортировка (по принципу кода), 'имя' - лингвистическая сортировка (в соответствии с алфавитом).
Дата публикования: 2015-02-18; Прочитано: 655 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!