SQL SERVER | int / smallint / tinyint字段的按位运算

时间:2009-03-20 19:35:21

标签: sql-server bit-manipulation

我想知道你是否可以对SQL SERVER中的int / uint字段进行按位操作?

4 个答案:

答案 0 :(得分:3)

是的,您可以对int / uint字段执行按位操作。

例如,考虑一下:

declare @myvar int
set @myvar = 3
if ((@myvar & 2) = 2)
begin
   print 'hello'
end

答案 1 :(得分:0)

是的,您至少可以在Transact-SQL中使用。请参阅Microsoft's SQL Server documentation

答案 2 :(得分:0)

答案是肯定的!

仅仅因为它们被称为按位运算符,dopes并不意味着它们只对存储在SQL Server“Bit”错字中的数据值进行操作。

所有数据都作为位存储在计算机中...因此您可以在许多类型上使用Bitwise运算符,包括int,smallint,tinyint等任何整数类型。

按位运算符不限于比特类型值。

我不知道你是否可以在其他类型上使用它,但只是尝试一下,看看会发生什么......

答案 3 :(得分:-1)

嗯....这是 BIT 你希望存储的除0或1以外的值是多少?所以直接回答,不。

编辑。我回答了你的主题,而不是你的描述。请澄清问题。