Oracle基本数据类型存储格式浅析——RAW类型
原文链接: https://www.modb.pro/db/23307?xy
我们提供的服务有:网站建设、成都网站建设、微信公众号开发、网站优化、网站认证、通榆ssl等。为成百上千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的通榆网站制作公司
摘要:描述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基本数据类型存储格式浅析——RAW类型
URL链接:http://pwwzsj.com/article/jgjpce.html