请教sql语句中的"&"是什么含义?

srz007 2005-06-15 04:51:11
比如
SELECT * FROM table WHERE @State = 255 OR ForumStatus & @State > 0

其中ForumStatus是table中的一个字段
...全文
203 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cynthia 2005-06-15
  • 打赏
  • 举报
回复
&(按位 AND)
在两个整型值之间执行按位逻辑与运算。

语法
expression & expression

参数
expression

是任何有效的 Microsoft® SQL Server™ 表达式,必须由整数数据类型分类中的任何数据类型组成。expression 是经过处理并转换为二进制数字以便进行位运算的整型参数。

结果类型
如果输入值为 int,则返回 int;如果输入值为 smallint,则返回 smallint;或者如果输入值为 tinyint,则返回 tinyint。

注释
通过从两个表达式取对应的位,位运算符 & 在两个表达式之间执行按位逻辑与运算。只有当输入表达式中两个位(正在被解析的当前位)的值都为 1 时,结果中的位才被设置为 1;否则,结果中的位被设置为 0。

位运算符 & 只可以用在具有整型数据类型分类的表达式上。

如果左右表达式的整型数据类型不同(例如,左边 expression 的数据类型是 smallint,右边 expression 的数据类型是 int),那么将较小的数据类型的参数转换为较大的数据类型。在该示例中,数据类型为 smallint 的 expression 被转换为 int 数据类型。

点点星灯 2005-06-15
  • 打赏
  • 举报
回复
--具体内容请参考"联机帮助"
点点星灯 2005-06-15
  • 打赏
  • 举报
回复
&(按位 AND)
在两个整型值之间执行按位逻辑与运算。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧