首页 > 解决方案 > SQL Server 中的 BIT_XOR ,cast_to_raw 等效项

问题描述

请建议: BIT_XOR ,cast_to_raw 在 SQL Server 中等效。

我需要将以下代码从 oracle 更改为 sql server: :newRow.userid := (utl_raw.bit_xor( utl_raw.cast_to_raw(:newRow.userid), utl_raw.cast_to_raw(TransportInfoPackage.key) ));

标签: sql-serveroracle11gsql-server-2008-r2

解决方案


使用等价形式Exclusive or

DECLARE @i INT = 1;
DECLARE @j INT = 3;

SELECT i = @i, j = @j, xor = (@i | @j) & (~(@i & @j));

db<>小提琴演示


推荐阅读