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

tianhama 2007-12-11 03:13:53
if (@Type & 1)<>0
&符号是什么含义?
...全文
357 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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 关系
  • 打赏
  • 举报
回复
相关推荐
发帖
MS-SQL Server

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2007-12-11 03:13
社区公告
暂无公告