小議操作符「 」與 的應用

2022-03-21 09:30:48 字數 549 閱讀 6442

操作符「^」大家在基本理論都學習過他的意思,就是「異或」,但在實際程式設計中卻很少用到。最近我用了發現它有幾個驚人的功人。

"&"是與的意思!

第一:取反,比較你在資料庫裡有1乙個情況,0表示另一種情況,這時在sql server 2000 裡我們可以設計資料型別為bit,

我寫一條更新語句,把原來是0變為1,把1變為0,

update

table

setflag 

=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

以上是本人的乙個小經驗(名字寫錯已經做了修改!)

SQL UNION 操作符的應用

union操作符用於合併兩個或多個select語句的結果集。但是要注意的是union連線的前後select語句查詢的字段要一致。union是取不同的值,也就是不能重複的值。2.union all union all 可以取重複的值。第乙個例子是查詢所有的字段,例子如下 select a.id,a.i...

Equals與 操作符

1.對於值型別,比較物件的值。2.對於string 以外的引用型別,比較兩個物件的位址。3.對於 string 型別,比較字串的值。對於值型別,比較物件的值。對於引用型別,比較是否是對同乙個物件的引用。using system define a reference type that does no...

常量與操作符

一 常量 d屬於的是常量型別的替換,int d double lf char c long long int lld 二 變數 變數由識別符號和資料值組成,每乙個變數都要分配乙個儲存空間,其數值存在其所屬的數值空間裡,變數必須宣告才能使用,int a 注意!此時a並不是沒有值,它是有值的,值是乙個隨...