【问题标题】:BIT_XOR ,cast_to_raw equivalent in SQL ServerSQL Server 中的 BIT_XOR ,cast_to_raw 等效项
【发布时间】:2021-01-26 02:04:36
【问题描述】:

请建议: 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 Server 2008 (R2) 已于一年多前结束生命周期,您应该尽快考虑升级路径。

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


【解决方案1】:

使用等价形式Exclusive or:

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

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

db<>fiddle demo

【讨论】:

    猜你喜欢
    • 2011-04-30
    • 2023-03-07
    • 2020-07-22
    • 2015-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 2011-03-13
    相关资源
    最近更新 更多