BIT_XOR,cast_to_raw在SQL Server中等效

问题描述

请提出以下建议: 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));

db<>fiddle demo