由这个问题产生:
在回答上述问题时,我建议将包含二进制数的varchar(1000)转换为它的整数等价并对其执行按位运算。虽然这对于更小的二进制数是可以的,但它太大而无法使用我所知道的任何方法。
有没有人知道在SQL Server中执行此操作的方法?是否可以将按位运算应用于二进制数据类型?
答案 0 :(得分:3)
我在另一个问题中回答。至于这一个
您不能使用内置的SQL Server函数,按位AND &
甚至不能用于varbinary。因此,您需要将其块化为块并转换为int / bigint,然后对它们执行位操作。
我之前已经回答了这个问题,但是我找不到它而且懒得重写 - 这是我在网上找到的一个实现。 http://www.dmertl.com/files/posts/binary_bitwise.sql