问题描述
请提出以下建议: BIT_XOR,在sql Server中等效于cast_to_raw。
我需要将以下代码从oracle更改为sql server: :newRow.userid:=(utl_raw.bit_xor(utl_raw.cast_to_raw(:newRow.userid),utl_raw.cast_to_raw(TransportInfoPackage.key)));
解决方法
使用等效形式Exclusive or:
DECLARE @i INT = 1;
DECLARE @j INT = 3;
SELECT i = @i,j = @j,xor = (@i | @j) & (~(@i & @j));