БИТ_XOR, эквивалент cast_to_raw в SQL Server

#sql-server #oracle11g #sql-server-2008-r2

#sql-сервер #oracle11g #sql-server-2008-r2

Вопрос:

пожалуйста, предложите: эквивалент 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) ));

Комментарии:

1. К вашему СВЕДЕНИЮ, срок службы SQL Server 2008 (R2) истек более года назад, и вам следует искать пути обновления как можно скорее.

Ответ №1:

Использование эквивалентной формы исключительно или:

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

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

db<>демонстрация скрипки