操作符“^”大家在基本理论都学习过他的意思,就是“异或”,但在实际编程中却很少用到。最近我用了发现它有几个惊人的功人。
"&"是与的意思!
第一:取反,比较你在数据库里有1一个情况,0表示另一种情况,这时在SQL server 2000 里我们可以设计数据类型为BIT,
我写一条更新语句,把原来是0变为1,把1变为0,
UPDATE table set FLAG = FLAG ^ 2
当然也可以CASE等其它方法,但是上面的方法是最简单的,速度最快的。
第二:简单权限匹配:
有时候你想用一个字段来表示用户的权限值,各个权限的ID编码你就会用1,2,4,8,16,32,64。。。。这个所有权限组合都是唯一的,但是给一个权限值比如:19你怎和判断有那个权限,19可以拆分为16,2,1不过这个算法就比较了,有一个比较简单的算法就是“与”,拿19和1做&结果大于0表明19可以拆分1,19和2做&结果大于0表明19可以拆分2,19和4做&结果等于0表明19不可以拆分4
以上是本人的一个小经验(名字写错已经做了修改!)
相关文章:
-
2021-07-20
-
2022-01-13
-
2022-12-23
-
2021-09-23
-
2021-11-06
-
2021-09-29
-
2022-12-23
-
2021-08-01
猜你喜欢
-
2021-10-01
-
2021-11-28
-
2021-12-23
-
2022-12-23
-
2022-12-23
-
2021-05-26
相关资源
-
下载
2021-06-24
-
下载
2022-12-21
-
下载
2023-01-31