Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв БД 2013-03-15.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
12.65 Mб
Скачать

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

Chartorowid (str) ‑ преобразует строку str в тип ROWID.

Convert (str, set1 [, set2]) ‑ преобразует строку str из одного набора символов (set2) в другой (set1). Как set1, так и set2 могут быть столбцами базы данных или лите­ра­ла­­ми, представляющими имя набора символов. Некоторые наборы символов: US7ASCII (американский 7-битовый ASCII), WE8DEC (западноевропейский 8-битовый DEC), WE8HP (западноевропейский 8-битовый HP Laserjet), F7DEC (французский 7-битовый DEC), WE8EBCDIC500 (западноевропейский IBM EBCDIC, кодовая страница 500), WE8PC850 (IBM PC, кодовая страница 850), WE8ISO8859P1 (западноевропейский 8-битовый ISO 8859-1).

Hextoraw (str) ‑ преобразует шестнадцатеричную строку str в тип Raw.

Rawtohex/Rawidtochar (bin) ‑ преобразует двоичное значение bin из типа Raw/Rawid в шестнад­ца­терич­ную строку типа Varchar2.

To_char (dte date [, fmt [, nlsparms] ]) ‑ преобразует дату dte в символьную строку типа Varchar2 в формате, заданном моделью формата fmt (см. описание функции To_Date). Если вы опустите fmt, то подразумевается умалчиваемый формат даты. Аргумент nlsparms специфицирует язык, в котором возвращаются названия или со­кра­­щения месяцев и дней. Он имеет следующий вид: 'NLS_DATE_LANGUAGE= <язык>'. Если вы опустите nlsparms, то используется умалчиваемый язык.

To_char (num number [, fmt [, nlsparms] ]) ‑ преобразует число num в сим­вольную строку типа Varchar2 в формате, заданном моделью формата fmt (см. описание функции To_Number). Если вы опустите fmt, то число num преобразуется в строку сим­волов такой длины, которой достаточно для всех значащих цифр. Аргумент nlsparms специфицирует следующие символы, которые возвращаются элементами числового формата: десятичный разделитель (обозначенный ниже как d), групповой разделитель (g), местный символ валюты, международный символ валюты.

Этот аргумент имеет следующую форму: 'NLS_NUMERIC_CHARACTERS = “dg”,

NLS_CURRENCY = ''текст'', NLS_ISO_CURRENCY = “текст“ '

Если вы опустите nlsparms, то используются умалчиваемые значения.

To_date (str/num varchar2/number [, fmt [, nlsparms]]) ‑ преобразует строку str или число num в значение даты в формате, заданном fmt. Допустимые модели формата: CC (век) YYYY (год), YYY, YY, Y (последние три, две или одна цифра года), Y, YYY (год с запятой), YEAR, (год прописью), RR (последние две цифры года в новом веке), Q (квартал), MM (номер месяца), RM (римский номер меся­ца), MONTH (имя месяца), MON (сокращенное имя месяца), WW (неделя года), W (неделя месяца), DDD (день года), DD (день месяца), D (день недели), DAY (имя дня), DY (сокращенное имя дня), AM, PM (индикатор полудня), A.M., P.M. (индикатор полудня с точками), HH, HH12 (час дня), HH24 (час суток), MI (минута), SS (секунда), SSSSS (секунд после полуночи). Если формат опущен, то подразумевается, что строка str задана в умал­чи­ва­емом формате даты. Аргумент nlsparms специфицирует язык, в котором возвращают­ся названия. Он имеет следующий вид:

'NLS_DATE_LANGUAGE = <язык>' Если вы опустите nlsparms, то TO_DATE использует умалчиваемый язык для текущей сессии.

To_multi_byte/To_single_byte (str) ‑ возвращает строку str, в которой все однобай­то­вые/муль­тибайтовые символы пре­­об­разованы в свои мультибайтовые/од­но­бай­товые эк­ви­валенты. Символы, не имеющие эквивалентов, остаются без изменений.

To_number (str [, fmt [, nlsparms] ]) ‑ преобразует строку str из значения типа Char или Varchar2 в значение типа Number в формате, специфицированном моделью фор­­­­мата (шаблона) fmt: 9 ( значащая цифра), 0 (ведущий нуль вместо пробела), $ (ве­ду­щий знак доллара), B (ведущий пробел вместо нуля), MI (хвостовой знак минус), S (ве­ду­­щий знак плюс или минус), PR (отрицательные значения в угловых скоб­ках (9999PR)), D (десятичный символ (99D99)), G (разделитель групп (9G99)), C (символ ва­­люты в стандарте ISO (C999)), L (местный символ валюты (L999)), “,” (запятая (9,999)), “.” (точка (9.999)), V (умножение на 10 в степени n, где n - число девяток пос­ле V (999V99)), EEEE (научная нотация (9.99EEEE)), RN или rn (римское чис­ли­тель­­­ное в верхнем или нижнем регистре (RN)). Строка str должна представлять собой дей­ст­ви­тельное число. Аргумент nlsparms аналогичен одноименному аргументу функ­ции to_char.