oracle中的RAW类型

RAW,相似于CHAR,声明方式RAW(L),L为长度,以字节为单位,做为数据库列最大2000,做为变量最大32767字节。
LONG RAW,相似于LONG,做为数据库列最大存储2G字节的数据,做为变量最大32760字节
建表操做:
create table raw_test (id number, raw_date raw(10));
插入raw数据操做:
insert into raw_test values (1, hextoraw('ff'));
insert into raw_test values (utl_raw.cast_to_raw('051'));
删除表操做:
drop table raw_test;
当使用HEXTORAW时,会把字符串中数据看成16进制数。而使用UTL_RAW.CAST_TO_RAW时,直接把字符串中每一个字符的ASCII码存放到RAW类型的字段中.
Oracle中RAW和Varchar2经常使用的两个转换函数                                   1. UTL_RAW.CAST_TO_RAW 该函数按照缺省字符集(通常为GB2312),将VARCHAR2字符串转换为RAW。 insert into cmpp_submit (dest_terminal_id,msg_content) values('13001081371',UTL_RAW.CAST_TO_RAW('您好!')); 2. UTL_RAW.CAST_TO_VARCHAR2 该函数按照缺省字符集合(通常为GB2312),将RAW转换为VARCHAR2。 select UTL_RAW.CAST_TO_VARCHAR2(msg_content) from cmpp_deliver;
相关文章
相关标签/搜索