1、进制转换函数, 可以参考:http://tianya23.blog.51cto.com/1081650/271713, Oracle自身提供的转换函数如下:
10进制转换为16进制
SQL> select to_char(10,'XXX') from dual;
TO_CHAR(10,'XXX')
------------------
A
TO_CHAR(10,'XXX')
------------------
A
16进制转换为10进制
SQL> select to_number('10','XXX') from dual;
TO_NUMBER('10','XXX')
---------------------
16
TO_NUMBER('10','XXX')
---------------------
16
好像没有办法直接转换成二进制, 如果一定要转成二进制,只能自己写一个函数,算法不难. 如果只是要做二进制的逻辑运算,象与或运算,那么ORACLE有现成的函数:
8i中有UTL_RAW.BIT_AND(), UTL_RAW.BIT_OR().
9i中直接用BITAND(),BITOR()
8i中有UTL_RAW.BIT_AND(), UTL_RAW.BIT_OR().
9i中直接用BITAND(),BITOR()
本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/271715,如需转载请自行联系原作者