可以对SQL Server中的1000位数执行按位操作吗?

时间:2011-03-22 19:38:18

标签: sql-server sql-server-2008 binary bit-manipulation

由这个问题产生:

Bitwise AND in Sql Server

在回答上述问题时,我建议将包含二进制数的varchar(1000)转换为它的整数等价并对其执行按位运算。虽然这对于更小的二进制数是可以的,但它太大而无法使用我所知道的任何方法。

有没有人知道在SQL Server中执行此操作的方法?是否可以将按位运算应用于二进制数据类型?

1 个答案:

答案 0 :(得分:3)

我在另一个问题中回答。至于这一个

您不能使用内置的SQL Server函数,按位AND &甚至不能用于varbinary。因此,您需要将其块化为块并转换为int / bigint,然后对它们执行位操作。

我之前已经回答了这个问题,但是我找不到它而且懒得重写 - 这是我在网上找到的一个实现。 http://www.dmertl.com/files/posts/binary_bitwise.sql