sql-server - 可以在 SQL Server 中对 1000 位数字执行按位运算吗?

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

由这个问题产生:

Bitwise AND in Sql Server

为了回答上述问题,我建议将包含二进制数的 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/

相关文章:

windows - 从命令行生成 SQL 服务器脚本?

sql-server - 仅当未提供修改日期时才触发 UPDATE 修改日期

sql-server - 是否可以在 SQL Server 2005/SQL Server 2008 的 XML 列中设置索引?

SQL - 全名中的名字和姓氏

c++ - 在二进制文件中写入/读取 std::complex 值

ruby - 如何在 ruby​​ 中一次解压 7 位?

c - 我无法理解我们看到的字符之间的抽象以及计算机如何处理它们

sql-server - SQL 2005 中的 Teradata 链接服务器

c# - 使用 Asp.net 在数据库表中插入数据

sql - 不同类型的公共(public)表表达式