Oracle基本数据类型存储格式浅析——RAW类型
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,原文链接: https://www.modb.pro/db/23307?xy摘要:描述Oracle的RAW类型存储格式和其他数据类型相比,RAW类型的存储显得直观多了,它和SELECT时数据展示的值完
千家信息网最后更新 2025年02月04日Oracle基本数据类型存储格式浅析——RAW类型
原文链接: https://www.modb.pro/db/23307?xy
摘要:描述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: ff00 Typ=23 Len=1: 023FC Typ=23 Len=2: 23,fc0FFFFFFFFFFF Typ=23 Len=6: f,ff,ff,ff,ff,ffFFFFFFFFFFFFFFFFFFFF Typ=23 Len=10: ff,ff,ff,ff,ff,ff,ff,ff,ff,ff303531 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: ff00 Typ=23 Len=1: 023FC Typ=23 Len=2: 23,fc6767 Typ=23 Len=2: 67,670FFFFFFFFFFF Typ=23 Len=6: f,ff,ff,ff,ff,ffFFFFFFFFFFFFFFFFFFFF Typ=23 Len=10: ff,ff,ff,ff,ff,ff,ff,ff,ff,ff303531 Typ=23 Len=3: 30,35,31已选择7行。
类型
数据
存储
字符
十六进制
字段
字符串
数字
结果
进制
选择
格式
直观
一目了然
之间
函数
原文
差别
摘要
链接
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
输入软件开发过程输出
网络安全文献下载
简述数据库优化方式
太原飞腾服务器价格
互通网络技术有限公司
centos 连接别的服务器
手机软件开发都用哪些编程语言
聊天 服务器 源码
神武4 服务器等级
对等互联网网络技术
数据库的表怎么放到sqlite
数据库三级模式有什么
贵阳哪里有软件开发公司
黄浦区营销软件开发代理品牌
常用网络安全设备的功能
软件开发模型选择原则
网络安全教育主要内容幼儿园
服务器性能优化方案
登录本地账户未提示安全服务器
青海都市网络安全
数据库数据校验测试(具体描述)
8d报告适用于软件开发吗
网络技术基础术语
网络安全法宣传册样本
网络安全的真正龙头股
姜堰区环保网络技术保养
网页xml数据库
广州云养邦互联网科技有限公司
杭州云长网络技术有...
服务器性能优化方案