sql里的&符号是什么含义?

tianhama 2007-12-11 03:13:53
if (@Type & 1)<>0
&符号是什么含义?
...全文
508 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
junshanhudazhaxi 2007-12-15
  • 打赏
  • 举报
回复
呵呵,原来是 按位与 运算
tianhama 2007-12-15
  • 打赏
  • 举报
回复
谢谢,现在结帖。
fcuandy 2007-12-11
  • 打赏
  • 举报
回复
按位与.

declare @a int,@b int
select @a=3 /*11*/,@b=1 /*01*/
select @a&@b /*01*/
/*1*/
select @a=3 /*11*/,@b=2 /*10*/
select @a&@b /*10*/
/*2*/


select @a=3 /*011*/,@b=5 /*101*/
select @a&@b /*001*/
/*1*/

select @a=3 /*011*/,@b=7 /*111*/
select @a&@b /*011*/
/*3*/

云中客 2007-12-11
  • 打赏
  • 举报
回复
是一种位的运算符
wzy_love_sly 2007-12-11
  • 打赏
  • 举报
回复
http://technet.microsoft.com/zh-cn/library/ms174965.aspx
kk19840210 2007-12-11
  • 打赏
  • 举报
回复
在两个整数值之间执行按位逻辑与运算

170 (A) 的二进制表示为 0000 0000 1010 1010。75 (B) 的二进制表示为 0000 0000 0100 1011。对这两个值执行按位与运算生成的二进制结果为 0000 0000 0000 1010,即十进制数 10。

fwacky 2007-12-11
  • 打赏
  • 举报
回复

CREATE TABLE bitwise
(
a_int_value int NOT NULL,
b_int_value int NOT NULL
)
GO
INSERT bitwise VALUES (170, 75)
GO

SELECT a_int_value & b_int_value
FROM bitwise

===
10


0000 0000 1010 1010
0000 0000 0100 1011
-------------------
0000 0000 0000 1010




zhangle861010 2007-12-11
  • 打赏
  • 举报
回复
and 关系

34,837

社区成员

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

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