sql语句 &符号 求解释?

比如whereid>@idandstatu&1=0.存储过程中,这个怎么解释我听到的解释是statu不等于1等于0;... 比如 where id > @id and statu & 1=0.
存储过程中,这个怎么解释
我听到的解释是 statu 不等于 1 等于0;
展开
 我来答
jun550328976
推荐于2018-03-07 · TA获得超过430个赞
知道小有建树答主
回答量:358
采纳率:0%
帮助的人:305万
展开全部
&是‘与’的意思,按二进制位进行与运算,比如计算6&2,转成2进制就是
110
010
按位进行与运算(从右往左:0&0=0,1&1=1,0&1=0),结果为010,转成十进制就是2,所以6&2=2
statu & 1可以用来判断这个数是不是奇数,如果 statu & 1=0,则为偶数,如果为1则为奇数
Baby_原來
推荐于2016-01-25 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:488万
展开全部
&(位与)
对两个整数值执行“位与”运算.它会将第一个操作数的每一位与第二个操作数中对应的每一位进行比较.如果两位都是 1,则相应的结果位设置为 1.否则,相应的结果位设置为 0.
两个条件都必须是有符号整数类型,或者都必须是无符号整数类型.

--另外,还有^(位异或
^(位异或)
对两个整数值执行“位异或”运算.它会将第一个操作数的每一位与第二个操作数中对应的每一位进行比较.如果一位是 0,另一对应位是 1,则相应结果位设置为
1.如果两位都是 0 或两位都是 1,则相应结果位设置为 0.
两个条件必须都为有符号的整数数据类型,或都为无符号的整数数据类型.
!(逻辑非)! 运算符不能与其他运算符一起使用.例如,不能将 ! 和 > 运算符组合为 !>. 运算符.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
apu510064
推荐于2017-12-16 · TA获得超过964个赞
知道小有建树答主
回答量:1634
采纳率:55%
帮助的人:917万
展开全部
是按位进行与运算,但在业务上不是用于判断奇数偶数
你们的状态是可以叠加的,这个是用于判断什么状态,位所代表的意思是你们开发人员自己定义的,通常用这种整型类型的数据,保存30种状态。你们的程序一定还有其他地方是statu & 2=0或者statu & 3=0或者大于0 的这种判断
默认情况下,等于0说明这个单据没有作任何处理,没有任何状态
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-08-03 · TA获得超过114个赞
知道答主
回答量:97
采纳率:0%
帮助的人:49.7万
展开全部
where id > @id and statu & 1=0.
其中& 是按位于运算符
statu & 1 的值为0的话 表示statu 是偶数,反之为1的话statu 就是奇数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenlixmh
2011-08-03 · TA获得超过196个赞
知道答主
回答量:141
采纳率:100%
帮助的人:75.9万
展开全部
这句话的 意思是
条件为 @id 为传入的参数。 statu & 1=0. 的意思 1=0 statu 为偶数的,1=1就是奇数
id大于@id 并且 statu 的值是偶数的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式