0

我想知道您是否可以对 SQL SERVER 中的 int/uint 字段进行按位运算?

4

4 回答 4

3

是的,您可以对 int/uint 字段进行按位运算。

例如,考虑一下:

declare @myvar int
set @myvar = 3
if ((@myvar & 2) = 2)
begin
   print 'hello'
end
于 2009-03-20T19:42:12.663 回答
0

是的,至少在 Transact-SQL 中可以。请参阅Microsoft 的 SQL Server 文档

于 2009-03-20T19:51:21.643 回答
0

答案是肯定的!

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

所有数据都以位的形式存储在计算机中……因此您可以在多种类型上使用位运算符,包括任何整数类型 int、smallint、tinyint 等。

位运算符的使用不限于位类型值。

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

于 2009-03-20T19:53:06.850 回答
-2

嗯....这是一个BIT,除了 0 或 1,您还想存储什么值?所以直接回答,不。

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

于 2009-03-20T19:37:18.713 回答