zoukankan      html  css  js  c++  java
  • 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行。




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

  • 相关阅读:
    jmeter在Windows下安装(含插件安装)
    Jenkins中agent的使用
    Jenkins自动化测试脚本的构建
    Python在Linux下编译安装
    Jenkins项目构建运行
    VIM不正常退出产生的swp文件
    SSI服务器端包含注入
    【强网杯2019】随便注
    判断网站CMS
    windows基础
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976119.html
Copyright © 2011-2022 走看看