ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:42.50KB ,
资源ID:6102729      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-6102729.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(oracle 几个特殊函数dump()、convert()、substrb()、lengthb().doc)为本站会员(gnk289057)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

oracle 几个特殊函数dump()、convert()、substrb()、lengthb().doc

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,

2、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(是为了排序的需要)指数位换算:正数:指数=符号/指数位

3、- 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

4、- 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(

5、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, ZHS16GBK ) from BSTH_SYS_FIELD_ALIAS;CONVERT(DATATYPE,ZHS16GBK)-gfdfghdf中文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报