2009-03-03 79 views

回答

7

從文檔:

function bitor(p1 number, p2 number) return number is 
begin 
    return p1-bitand(p1,p2)+p2; 
end; 

function bitxor(p1 number, p2 number) return number is 
begin 
    return bitor(p1,p2)-bitand(p1,p2); 
end; 

地看到,這些工作,按照邏輯只有0和1的輸入,然後不是沒有借用或齲齒。

- MarkusQ

5

還有就是BITAND操作:

select bitand(49,54)+0 from dual; 

您可以build up the other operators從它;和here

+0

我相信你不再需要+0來欺騙數據庫。 – orbfish 2014-03-06 21:56:19

2

有沒有簡單的方法。

您可投字符串HEX值到RAW值,並使用UTL_RAW

SELECT UTL_RAW.bit_xor(HEXTORAW(TO_CHAR(1, 'FMX')), HEXTORAW(TO_CHAR(2, 'FMX'))) 
FROM dual 

--- 
03