由这个问题产生:
为了回答上述问题,我建议将包含二进制数的 varchar(1000) 转换为其等效整数,并对其执行按位运算。虽然这对于较小的二进制数来说是可以的,但它太大了,无法使用我所知道的任何方法。
有谁知道在 SQL Server 中执行此操作的方法吗?是否可以对二进制数据类型应用按位运算?
最佳答案
我在另一个问题里回答过。至于这个
您不能使用内置的 SQL Server 函数,按位 AND &
甚至不适用于 varbinary。因此,您需要将其分成 block 并转换为 int/bigint,然后对它们执行位操作。
我之前已经回答过这个问题,但是我找不到它并且懒得重写 - 这是我在网上找到的一个实现。 http://www.dmertl.com/files/posts/binary_bitwise.sql
关于sql-server - 可以在 SQL Server 中对 1000 位数字执行按位运算吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5396819/