Oracle基本数据类型存储格式浅析——RAW类型
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,原文链接: https://www.modb.pro/db/23307?xy摘要:描述Oracle的RAW类型存储格式和其他数据类型相比,RAW类型的存储显得直观多了,它和SELECT时数据展示的值完
千家信息网最后更新 2025年11月10日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安全错误
数据库的锁怎样保障安全
iscsi目标服务器
惠州支付软件开发市场价
pycharm数据库工具
怎么知道手机网络安全密钥
甘肃网络安全论坛
软件开发看什么书对以后有用
企业级管理软件开发平台
商务局网络安全知识
绝地大逃杀的服务器
网络安全发展趋势论文2500字
普陀区创新软件开发业务流程
财务软件开发类合同范本
网络技术与新零售
网络安全手抄报 小说
计算机网络安全目标是
obu软件开发周期
app后端数据库建立
软件开发创业理由
崇明区创新数据库服务销售
加拿大网络安全工程师收入
服务器头结点
逐鹿中原服务器
江苏互联网智能科技优势
桌面电脑的数据库在哪里
嵌入式软件开发技术论文
崩坏三验证失败服务器异常
大数据和云计算与网络安全
华为net软件开发
网络安全隐患的英语作文
服务器不客户机用管理平台