В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию CAST с синтаксисом и примерами.
Описание
Функция Oracle/PLSQL CAST конвертирует (преобразует) один тип данных в другой.
Синтаксис
Синтаксис функции Oracle/PLSQL CAST:
CAST ( { expr | ( subquery ) | MULTISET ( subquery ) } AS type_name )
Примечание
Допускаются следующие преобразования:
Откуда | Куда | |||||
---|---|---|---|---|---|---|
char, varchar2 |
number | datetime / interval |
raw | rowid, urowid |
nchar, nvarchar2 |
|
char, varchar2 | X | X | X | X | X | |
number | X | X | ||||
datetime / interval | X | X | ||||
Raw | X | X | ||||
rowid, urowid | X | X | ||||
nchar, nvarchar2 | X | X | X | X | X |
Примечание
- Функция CAST возвращает новый тип данных, в который вы преобразовали.
- Если полученное значение больше целевого типа, возвращается ошибка.
Применение
Функцию CAST можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i
Пример
Рассмотрим несколько примеров функции CAST и изучим, как использовать функцию CAST в Oracle/PLSQL.
1 2 3 |
SQL> select CAST( '22-Jul-2014' AS varchar2(30) ) FROM DUAL; --Результат: 22-Jul-2014 |
Этот запрос конвертирует дату (то есть: 22-Jul-2014) в varchar2(30).