日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle原始数据类型,Oracle基本数据类型存储格式浅析——RAW类型

發布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle原始数据类型,Oracle基本数据类型存储格式浅析——RAW类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

和其他數據類型相比,RAW類型的存儲顯得直觀多了,它和SELECT時數據展示的值完全一樣。(SELECT時是按照16進制展示的)

SQL>?create?table?test_raw?(id?number,?raw_date?raw(10));

表已創建。

SQL>?insert?into?test_raw?values?(1,?hextoraw('ff'));

已創建?1?行。

SQL>?drop?table?test_raw;

表已丟棄。

SQL>?create?table?test_raw?(raw_col?raw(10));

表已創建。

SQL>?insert?into?test_raw?values?(hextoraw('ff'));

已創建?1?行。

SQL>?insert?into?test_raw?values?(hextoraw('0'));

已創建?1?行。

SQL>?insert?into?test_raw?values?(hextoraw('23fc'));

已創建?1?行。

SQL>?insert?into?test_raw?values?(hextoraw('fffffffffff'));

已創建?1?行。

SQL>?insert?into?test_raw?values?(hextoraw('ffffffffffffffffffff'));

已創建?1?行。

SQL>?insert?into?test_raw?values?(utl_raw.cast_to_raw('051'));

已創建?1?行。

SQL>?select?raw_col,?dump(raw_col,?16)?dump_raw?from?test_raw;

RAW_COL??????????????DUMP_RAW

--------------------?-----------------------------------------------

FF???????????????????Typ=23?Len=1:?ff

00???????????????????Typ=23?Len=1:?0

23FC?????????????????Typ=23?Len=2:?23,fc

0FFFFFFFFFFF?????????Typ=23?Len=6:?f,ff,ff,ff,ff,ff

FFFFFFFFFFFFFFFFFFFF?Typ=23?Len=10:?ff,ff,ff,ff,ff,ff,ff,ff,ff,ff

303531???????????????Typ=23?Len=3:?30,35,31

已選擇6行。

RAW類型的存儲很簡單,對比字段的查詢結果和DUMP的結果就一目了然了。

需要注意的是,兩種轉化為RAW的函數之間的差別。當使用HEXTORAW時,會把字符串中數據當作16進制數。而使用UTL_RAW.CAST_TO_RAW時,直接把字符串中每個字符的ASCII碼存放到RAW類型的字段中。

SQL>?insert?into?test_raw?values?('gg');

insert?into?test_raw?values?('gg')

*

ERROR?位于第?1?行:

ORA-01465:?無效的十六進制數字

SQL>?insert?into?test_raw?values?(hextoraw('gg'));

insert?into?test_raw?values?(hextoraw('gg'))

*

ERROR?位于第?1?行:

ORA-01465:?無效的十六進制數字

SQL>?insert?into?test_raw?values?(utl_raw.cast_to_raw('gg'));

已創建?1?行。

SQL>?select?raw_col,?dump(raw_col,?16)?dump_raw?from?test_raw;

RAW_COL??????????????DUMP_RAW

--------------------?----------------------------------------------

FF???????????????????Typ=23?Len=1:?ff

00???????????????????Typ=23?Len=1:?0

23FC?????????????????Typ=23?Len=2:?23,fc

6767?????????????????Typ=23?Len=2:?67,67

0FFFFFFFFFFF?????????Typ=23?Len=6:?f,ff,ff,ff,ff,ff

FFFFFFFFFFFFFFFFFFFF?Typ=23?Len=10:?ff,ff,ff,ff,ff,ff,ff,ff,ff,ff

303531???????????????Typ=23?Len=3:?30,35,31

已選擇7行。

總結

以上是生活随笔為你收集整理的oracle原始数据类型,Oracle基本数据类型存储格式浅析——RAW类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。