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() для