Sql server 是否可以在SQL Server中对1000位数字执行逐位操作?

Sql server 是否可以在SQL Server中对1000位数字执行逐位操作?,sql-server,sql-server-2008,binary,bit-manipulation,Sql Server,Sql Server 2008,Binary,Bit Manipulation,这个问题产生了: 在回答上述问题时,我建议将包含二进制数的varchar(1000)转换为其等效整数,并对其执行位运算。虽然这对于更小的二进制数是可以的,但它太大了,我所知道的任何方法都无法使用 有人知道在SQL Server中实现这一点的方法吗?可以对二进制数据类型应用位运算吗?我在另一个问题中回答。至于这个 您不能使用内置的SQL Server函数,按位和&甚至不适用于varbinary。所以您需要将其分块并转换为int/bigint,然后对它们执行位操作 我以前已经回答过这个问题,但是我

这个问题产生了:

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


有人知道在SQL Server中实现这一点的方法吗?可以对二进制数据类型应用位运算吗?

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

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


我以前已经回答过这个问题,但是我找不到它,而且我懒得重写——这是我在网上找到的一个实现

根据microsoft的此链接,二进制只能是左侧或右侧的一个操作数,但不能同时是这两个操作数。显然我在某个时候删除了那个文件,现在又回来了。您还可以查看以了解更多信息。