
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
DUMP函数的输出格式类似:
类型 <[长度]>符号/指数位 [数字 数字 数字 数字 ]
各位的含义如下:
类型: Number型 Type= (类型代码可以从Oracle的文档上查到)
长度:指存储的字节数
符号/指数位
在存储上 Oracle对正数和负数分别进行存储转换:
正数 加 存储(为了避免Null)
负数 被 减 如果总长度小于 个字节 最后加一个 (是为了排序的需要)
指数位换算:
正数 指数=符号/指数位 (最高位为 是代表正数)
负数 指数= 第一字节
从<数字 >开始是有效的数据位
从<数字 >开始是最高有效位 所存储的数值计算方法为
将下面计算的结果加起来
每个<数字位>乘以 ^(指数 N) (N是有效位数的顺序位 第一个有效位的N= )
举例说明
SQL>select dump( ) from dual
DUMP( ) Typ= Len= :
<指数>: =
<数字 > = * ^( )
<数字 > = * ^( )
<数字 > = * ^( )
<数字 > = * ^( )
<数字 > = * ^( )
SQL>select dump( ) from dual
DUMP( ) Typ= Len= :
<指数> = (最高位是 代表为负数)
<数字 >= * ^( )
<数字 >= * ^( )
<数字 >= * ^( )
<数字 >= * ^( )
<数字 >= * ^( )
( )
现在再考虑一下为什么在最后加 是为了排序的需要 在数据库中实际存储为
而 在数据库中实际存储为
lishixinzhi/Article/program/Oracle/201311/18253
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)