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;
相關文章
相關標籤/搜索