国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > Oracle > 正文

Oracle中的Raw類型解釋

2024-08-29 13:28:24
字體:
供稿:網(wǎng)友

RAW,類似于CHAR,聲明方式RAW(L),L為長度,以字節(jié)為單位,作為數(shù)據(jù)庫列最大2000,作為變量最大32767字節(jié)。

  LONG RAW,類似于LONG,作為數(shù)據(jù)庫列最大存儲2G字節(jié)的數(shù)據(jù),作為變量最大32760字節(jié)

  建表操作:

  create table raw_test (id number, raw_date raw(10));

  插入raw數(shù)據(jù)操作:

  insert into raw_test values (1, hextoraw('ff'));
  insert into raw_test values (utl_raw.cast_to_raw('051'));

  刪除表操作:

  drop table raw_test;

  當(dāng)使用HEXTORAW時,會把字符串中數(shù)據(jù)當(dāng)作16進(jìn)制數(shù)。而使用UTL_RAW.CAST_TO_RAW時,直接把字符串中每個字符的ASCII碼存放到RAW類型的字段中.

  可以使用dump函數(shù),查詢存儲情況:

  select id,raw_date, dump(raw_date, 16) dump_raw from raw_test;

  Oracle中RAW和Varchar2常用的兩個轉(zhuǎn)換函數(shù)

  1. UTL_RAW.CAST_TO_RAW

  該函數(shù)按照缺省字符集(一般為GB2312),將VARCHAR2字符串轉(zhuǎn)換為RAW。

  insert into cmpp_submit (dest_terminal_id,msg_content) values('13001081371',UTL_RAW.CAST_TO_RAW('您好!'));

  2. UTL_RAW.CAST_TO_VARCHAR2

  該函數(shù)按照缺省字符集合(一般為GB2312),將RAW轉(zhuǎn)換為VARCHAR2。

  select UTL_RAW.CAST_TO_VARCHAR2(msg_content) from cmpp_deliver;

  其實RAW和VARCHAR是類似的,只是存儲在RAW里的是二進(jìn)制值,在任何時候不會做自動的字符集轉(zhuǎn)換,這是RAW和VARCHAR的不同,RAW只是一種外部類型,其內(nèi)部存儲是VARRAW

  VARCHAR的Oracle內(nèi)部定義是:struct { ub2 len; char arr[n] }

  VARRAW的ORACLE內(nèi)部定義是: struct { ub2 len; unsigned char arr[n] }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鹿邑县| 韶关市| 潮安县| 武穴市| 鹤壁市| 都安| 奇台县| 百色市| 新竹市| 台湾省| 游戏| 慈利县| 铜梁县| 博白县| 临猗县| 武陟县| 娱乐| 安化县| 股票| 集贤县| 北碚区| 赤城县| 汕尾市| 开化县| 北辰区| 莎车县| 平陆县| 白银市| 武强县| 榆社县| 朝阳县| 长汀县| 邳州市| 秦安县| 浮梁县| 庆云县| 白沙| 抚宁县| 水富县| 朝阳区| 水富县|