oracle 8i 中有没有办法实现按位操作,如与、或、非运算? 使用utl_raw这个包的bit_and,bit_or及bit_complement过程。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL> select utl_raw.bit_and('01','11') from dual;UTL_RAW.BIT_AND('01','11')--------------------------------------------------------------------------------01SQL> select utl_raw.bit_or('01','11') from dual;UTL_RAW.BIT_OR('01','11')--------------------------------------------------------------------------------11SQL> select utl_raw.bit_xor('01','11') from dual;UTL_RAW.BIT_XOR('01','11')--------------------------------------------------------------------------------10求反函数SQL> select utl_raw.bit_complement('01') from dual;UTL_RAW.BIT_COMPLEMENT('01')--------------------------------------------------------------------------------FESQL> 你有这个功夫,还不如自己写函数来完成呢,主要是利用power(),mod(),trunc()这几个oracle函数的组合就可以了,你可以瞧瞧http://www.csdn.net/develop/Read_Article.asp?Id=16641Oracle8以上有BITAND函数可以进行位与操作(不过,我遇到过其结果有误的情况,所以... -) )SQL> select to_number(bitand(10,15)) from dual;TO_NUMBER(BITAND(10,15))------------------------ 10 两表数据合成一张新表问题 求创建oracle用户的解决方案(有数据库管理经验者特别关注) 登录oracle10 出错 oracle update的时候怎么排序 一个简单的过程到底那里有错 为什么我在向Oracle数据库里面的表更新字段时报错? proc 不能预编译c++吗? BLOB字段读写,急 请问怎么调试存储过程?? oracle(8.05)以internal(SYSDBA)登录企业管理器后,database目录下怎么没有数据库? oracle循环插入记录怎么运用事务? 谁用过oracle的oo4o code wizard?--救命啊
--------------------------------------------------------------------------------
01SQL> select utl_raw.bit_or('01','11') from dual;UTL_RAW.BIT_OR('01','11')
--------------------------------------------------------------------------------
11SQL> select utl_raw.bit_xor('01','11') from dual;UTL_RAW.BIT_XOR('01','11')
--------------------------------------------------------------------------------
10求反函数
SQL> select utl_raw.bit_complement('01') from dual;UTL_RAW.BIT_COMPLEMENT('01')
--------------------------------------------------------------------------------
FESQL>
http://www.csdn.net/develop/Read_Article.asp?Id=16641Oracle8以上有BITAND函数可以进行位与操作(不过,我遇到过其结果有误的情况,所以... -) )SQL> select to_number(bitand(10,15)) from dual;TO_NUMBER(BITAND(10,15))
------------------------
10