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行。




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

  • 相关阅读:
    s3c2440 nand flash 拷贝实验
    DE270数字系统设计(4)基于Nios的LCD显示
    DE270数字系统设计实验(3)移位寄存器
    s3c2440启动时的内存拷贝过程分析
    s3c2440基本io/ports led点亮
    (转)X11/Xlib.h:没有该文件或目录
    NAND Flash读写技术
    Http中ContentType的取值讲解
    Json对象和Json字符串的区别
    table() function
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976119.html
Copyright © 2011-2022 走看看