oracle 几个特殊函数dump()、convert()、substrb()、lengthb()_第1页
oracle 几个特殊函数dump()、convert()、substrb()、lengthb()_第2页
oracle 几个特殊函数dump()、convert()、substrb()、lengthb()_第3页
oracle 几个特殊函数dump()、convert()、substrb()、lengthb()_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、DUMP()函数DUMP(w,x,y,z)【功能】返回数据类型、字节长度和在内部的存储位置.【参数】 w为各种类型的字符串(如字符型、数值型、日期型) x为返回位置用什么方式表达,可为:8,10,16或17,分别表示:8/10/16进制和字符型,默认为10。 y和z决定了内部参数位置【返回】类型 ,符号/指数位 数字1,数字2,数字3,.,数字20如:Typ=2 Len=7: 60,89,67,45,23,11,102SELECT DUMP(ABC,1016) FROM dual; 返回结果为:Typ=96 Len=3 CharacterSet=ZHS16GBK: 41,42,43 代码 数据类型0 对应 VARCHAR21 对应 NUMBER8 对应 LONG12 对应 DATE23 对应 RAW24 对应 LONG RAW69 对应 ROWID96 对应 CHAR106 对应 MSSLABEL 各位的含义如下:1.类型: Number型,Type=2 (类型代码可以从Oracle的文档上查到)2.长度:指存储的字节数3.符号/指数位在存储上,Oracle对正数和负数分别进行存储转换:正数:加1存储(为了避免Null)负数:被101减,如果总长度小于21个字节,最后加一个102(是为了排序的需要)指数位换算:正数:指数=符号/指数位 - 193 (最高位为1是代表正数) 负数:指数=62 - 第一字节4.从开始是有效的数据位从开始是最高有效位,所存储的数值计算方法为:将下面计算的结果加起来:每个乘以100(指数-N) (N是有效位数的顺序位,第一个有效位的N=0)5、举例说明SQL select dump(123456.789) from dual;返回:Typ=2 Len=6: 195,13,35,57,79,91 : 195 - 193 = 2 13 - 1 = 12 *100(2-0) 120000 35 - 1 = 34 *100(2-1) 3400 57 - 1 = 56 *100(2-2) 56 79 - 1 = 78 *100(2-3) .78 91 - 1 = 90 *100(2-4) .009 123456.789 SQL select dump(-123456.789) from dual;返回:Typ=2 Len=7: 60,89,67,45,23,11,102算法: 62 - 60 = 2(最高位是0,代表为负数) 101 - 89 = 12 *100(2-0) 120000 101 - 67 = 34 *100(2-1) 3400 101 - 45 = 56 *100(2-2) 56 101 - 23 = 78 *100(2-3) .78 101 - 11 = 90 *100(2-4) .009 123456.789(-) 现在再考虑一下为什么在最后加102是为了排序的需要,-123456.789在数据库中实际存储为60,89,67,45,23,11 而-123456.78901在数据库中实际存储为 60,89,67,45,23,11,91 可见,如果不在最后加上102,在排序时会出现-123456.789 select CONVERT(datatype, US7ASCII ) from BSTH_SYS_FIELD_ALIAS; CONVERT(DATATYPE,US7ASCII)-gfdfghdf?SQL select CONVERT(datatype

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论