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,如需转载请自行联系原作者