您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
原文链接: https://www.modb.pro/db/23307?xy
和其他数据类型相比,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行。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。