我想知道你是否可以对SQL SERVER中的int / uint字段进行按位操作?
答案 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以外的值是多少?所以直接回答,不。
编辑。我回答了你的主题,而不是你的描述。请澄清问题。