Встроенные функции преобразования, доступные в SQL, доступны и в PL/SQL. Краткое описание этих функций приведено в таблице 6. При необходимости их можно применять для явного преобразования типов данных, относящихся к различным семействам типов.
Таблица 6. Функции преобразования типов данных PL/SQL и SQL
Функция | Описание | Семейства типов, доступные для преобразования |
TO_CHAR | Преобразует аргумент к типу VARCHAR2 в зависимости от указанного формата (указание формата необязательно) | Числовые типы, типы даты |
TO_DATE | Преобразует аргумент к типу DATE в зависимости от указанного формата (указание формата необязательно) | Символьные типы |
TO_TIMESTAMP | Преобразует аргумент к типу TIMESTAMP в зависимости от указанного формата (указание формата необязательно) | Символьные типы |
TO_TIMESTAMP_TZ | Преобразует аргумент к типу TIMESTAMP WITH TIMEZONE в зависимости от указанного формата (указание формата необязательно) | Символьные типы |
TO_DSINTERVAL | Преобразует аргумент к типу INTERVAL DAY ТО SECOND в зависимости от указанного формата (указание формата необязательно) | Символьные типы |
TO_YMINTERVAL | Преобразует аргумент к типу INTERVAL YEAR ТО MONTH в зависимости от указанного формата (указание формата необязательно) | Символьные типы |
TO_NUMBER | Преобразует аргумент к типу NUMBER в зависимости от указанного формата (указание формата необязательно) | Символьные типы |
RAWTOHEX | Преобразует значение типа RAW в шестнадцатеричное представление двоичной величины | Типы RAW |
HEXTORAW | Преобразует шестнадцатеричное представление в эквивалентную двоичную величину | Символьные типы (значения должны быть представлены в шестнадцатеричной форме) |
CHARTOROWID | Преобразует символьное представление значения ROWID во внутренний двоичный формат | Символьные типы (значения должны быть представлены в 18-символьном формате идентификаторов строк) |
ROWIDTOCHAR | Преобразует внутреннюю двоичную переменную ROWID в 18-символьный внешний формат | Тип ROWID |