• Oracle底子数据规范存储幻术浅析(五)——RAW规范


     来源:yangtingkun.itpub.net




    和其他数据规范对比,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行。




    版权声明: 原创作品,容许转载,转载时请务必以超链接方法标明文章 原始出处 、作者信息和本声明。否则将追查规矩责任。

  • 相关阅读:
    ios awakeFromNib 和 initWithCoder:
    iOS 关于iphone6 和 iphone6 plus 的适配
    iOS 目录的使用
    iOS 8 WKWebView 知识点
    iOS 动画结束后 view的位置 待完善
    iOS coredata 数据库升级 时报Can't find model for source store
    iOS 真机文件系统区分大小写,而模拟器可能不区分
    iOS coredata 级联删除
    iOS 关于AFNetworking ssl 待完成
    iOS 关于UIWindow的理解
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976119.html
Copyright © 2020-2023  润新知