首页 / ORACLE / Oracle中位运算函数试验
Oracle中位运算函数试验
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle中位运算函数试验,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2212字,纯文字阅读大概需要4分钟。
内容图文
![Oracle中位运算函数试验](/upload/InfoBanner/zyjiaocheng/548/689c964514a641039eb3bafc107558ef.jpg)
rawtohex表示将raw类型数据转换为16进制字符串(nvarchar类型,Typ=1),hextoraw表示将16进制字符串转换为raw类型。注意:hextora
1.rawtohex,hextoraw
rawtohex表示将raw类型数据转换为16进制字符串(nvarchar类型,Typ=1),hextoraw表示将16进制字符串转换为raw类型。
注意:hextoraw的参数如果是字符串,会当作16进制数字对待;如果是数字,也会认为是16进制而不是10进制;
SQL> select hextoraw('13'),hextoraw(13),hextoraw('D') from dual;
HEXTORAW('13') HEXTORAW(13) HEXTORAW('D')
-------------- ------------ -------------
13 13 0D
以上前两列返回结果是相同的(十六进制13即十进制19的字符串表示形式);
第三列返回'0D'是因为这样才是一个完整字节;
实际上hextoraw返回的值总是偶数位的,每两位表示一个字节;
dump一下可以证明(Typ=23表示raw类型):
SQL> select dump(hextoraw('13')),dump(hextoraw(13)),dump(hextoraw('D')) from dual;
DUMP(HEXTORAW('13')) DUMP(HEXTORAW(13)) DUMP(HEXTORAW('D'))
-------------------- ------------------ -------------------
Typ=23 Len=1: 19 Typ=23 Len=1: 19 Typ=23 Len=1: 13
注意以下例子:
SQL> select to_number('AB','xx') from dual;
TO_NUMBER('AB','XX')
--------------------
171
SQL> select hextoraw('AB') from dual;
HEXTORAW('AB')
--------------
AB
SQL> select hextoraw(to_number('AB','xx')) from dual;
HEXTORAW(TO_NUMBER('AB','XX'))
----------------------------------------
0171
虽然to_number('AB','xx')是将十六进制字符串'AB'转换为10进制数171,但是作为hextoraw参数时又被认为是16进制数了
2。utl_raw.bit_and,bitand
bitand的参数是十进制数字,将输入参数转化为二进制后求与,返回值是数值型;
SQL> select bitand(10,25) from dual;
BITAND(10,25)
-------------
8
SQL> select dump(bitand(10,25)) from dual;
DUMP(BITAND(10,25))
-------------------
Typ=2 Len=2: 193,9
10=1100b,25=11001b,按位与结果是01000b=8(Typ=2表示number类型)
utl_raw.bit_and的参数和返回值都是raw类型,,
SQL> select utl_raw.bit_and(hextoraw('a'),hextoraw('19')) from dual;
UTL_RAW.BIT_AND(HEXTORAW('A'),
--------------------------------------------------------------------------------
08
SQL> select dump(utl_raw.bit_and(hextoraw('a'),hextoraw('19'))) from dual;
DUMP(UTL_RAW.BIT_AND(HEXTORAW(
--------------------------------------------------------------------------------
Typ=23 Len=1: 8
内容总结
以上是互联网集市为您收集整理的Oracle中位运算函数试验全部内容,希望文章能够帮你解决Oracle中位运算函数试验所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。