Выбрать главу

ASCIISTR(x)

BIN_T0_NUM(x)

CAST(х AS имя_типа)

CHARTOROWID(x)

COMPOSE(x)

C0NVERT(x, исходный_

набор_символов, целе-

вой_набор_символов)

DEC0DE(x, строка_по-

иска, результат,

умолчание)

DECOMPOSE(x)

HEXTORAW(x)

Конвертирует х в строку ASCII, где х может быть строкой в любом

наборе символов.

Конвертирует х в двоичное число. Возвращает значение типа

NUMBER.

Конвертирует значение х из одного типа данных в другой, указанный

параметром имя_типа.

Конвертирует х в R0WID.

Конвертирует х в строку Unicode в ее полностью нормализованной

форме и в том же наборе символов, что и строка х. Unicode

использует двухбайтовый набор символов и может представлять

более 65000 символов; он может быть использован и для представления

не англоязычных символов.

Конвертирует х из исходный_набор_символов в целевой_набор_

символов.

Сравнивает строку х со значением строки_поиска; если они равны,

DECODE0 возвращает значение из параметра результат, в остальных

случаях возвращается значение параметра умолчание.

Конвертирует х в строку Unicode после декомпозиции в тот же

набор символов, что и х.

Конвертирует символ х, содержащий шестнадцатеричные числа

(по основанию 16), в двоичное число (RAW). Эта функция возвращает

число в формате RAW.

Использование простых функций 109

Таблица 4.3. Функции конвертирования (продолжение)

Функция Определение

NUMTODSINTERVAL(x)

NUMTOYMINTERVAL(x)

RAWTOHEX(x)

RAWTONHEX(x)

ROWIDTOCHAR(x)

ROWIDTONXCHAR (x)

TO_BINARY_DOUBLE(x)

TO_BINARY_FLOAT(x)

TO_BLOB(x)

TO_CHAR(x [, формат])

TO_CLOB(x)

TO_DATE(x [, формат])

TO_DSINTERVAL(x)

TO_MULTI_BYTE(x)

TO_NCHAR(x)

TO_NCLOB(x)

TO_NUMBER(x [, формат])

TO_SINGLE_BYTE(x)

Конвертирует число x в тип данных INTERVAL DAY TO SECOND. 0

функциях, связанных с датами и временными интервалами, вы

узнаете в следующей главе.

Конвертирует число х в тип данных INTERVAL YEAR ТО MONTH.

Конвертирует двоичное число (RAW) х в строку VARCHAR2, содержащую

эквивалентное шестнадцатеричное число.

Конвертирует двоичное число (RAW) х в строку NVARCHAR2, содержащую

эквивалентное шестнадцатеричное число. Тип данных

NVARCHAR2 используется для хранения строк в национальном

наборе символов.

Конвертирует число х из типа данных ROWID в символ

VARCHAR2.

Конвертирует число х из типа данных ROWID в символ

NVABCHAR2.

Конвертирует х в тип данных BINARY_DOUBLE. (Эта функция появилась

в Oracle Database 10g).

Конвертирует х в тип данных BINARY_FLOAT. (Эта функция появилась

в Oracle Database 10g).

Конвертирует х в большой двоичный объект (BLOB). BLOB используют

для хранения больших объёмов двоичных данных. Вы

ознакомитесь с большими объектами в Главе 14.

Конвертирует х в строку VARCHAR2. Можно предоставить дополнительный

параметр формат, который определяет формат х.

Конвертирует х в большой символьный объект (CLOB). Такие

объекты используются для хранения больших количеств символьных

данных.

Конвертирует х в тип данных DATE.

Конвертирует строку х в INTERVAL DAY ТО SECOND.

Конвертирует однобайтовые символы из х в соответствующие

многобайтные символы. Возвращаемый тип данных совпадает с

типом данных х.

Конвертирует х из набора символов базы данных в NVARCHAR2.

Конвертирует х в NCLOB. Этот тип данных используется для хранения

больших количеств символьных данных на национальных

языках.

Конвертирует х в тип данных NUMBER.

Конвертирует многобайтные символы из х в соответствующие им

однобайтные символы. Возвращаемый тип совпадает с типом

строки х.

110 Глава 4

Таблица 4.3. Функции конвертирования (окончание)

Функция Определение

TOJTMESTAMP(x) Конвертирует строку х в тип данных TIMESTAMP.

TO_TIMESTAMP_TZ(x) Конвертирует строку х в тип данных TIMESTAMP WITH TIME

ZONE.

TO_YMINTERVAL(x) Конвертирует строку х в тип данных INTERVAL YEAR ТО MONTH.

TRANSLATED, исход-

ная_строка, целевая_

строка)

Конвертирует все вхождения в х исходной_строки в целевую_

строку.

UNISTR(х) Конвертирует символы из строки х в национальный набор символов

(NCHAR).

T O _ C H A R ( )

Функция T0_CHAR(x [, формат]) используется для преобразования х в строку.

Можно задать необязательный параметр у, определяющий формат х.

Структура параметра формат зависит от того, является ли х числом или

датой. В этом разделе вы узнаете, как использовать T0_CHAR() для преобразования

числа в строку, а в следующей главе вы увидите, как преобразовать

дату в строку.

Рассмотрим несколько простых примеров использования T0_CHAR() для