当前位置:  开发笔记 > 数据库 > 正文

如何在SQL Server中翻转一下?

如何解决《如何在SQLServer中翻转一下?》经验,为你挑选了3个好方法。

我正在尝试在SQL Server中执行按位NOT.我想做这样的事情:

update foo
set Sync = NOT @IsNew

注意:在我结束之前,我开始写这个并找到我自己问题的答案.我仍然想与社区分享,因为MSDN上缺少这篇文档(直到我将其添加到社区内容中).



1> Jason Kresow..:

是的,〜运算符将起作用.

update foo
set Sync = ~@IsNew



2> Even Mien..:

按位NOT:〜

按位AND:&

按位OR:|

按位异或:^



3> Blorgbeard..:

缺少MSDN? http://msdn.microsoft.com/en-us/library/ms173468(SQL.90).aspx

〜:对整数值执行按位逻辑NOT运算.〜按位运算符对表达式执行按位逻辑NOT,依次取每个位.如果expression的值为0,则结果集中的位设置为1; 否则,结果中的位被清除为值0.换句话说,将1更改为零,将零更改为1.

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有