oracle數據庫巧用位移字段(options)

options 位置字段(用整數的二進制來表示多種屬性的兩種狀態)

使用場景:當需要表示一個屬性的兩種狀態(1,0),可以用於多個這樣的屬性

在oracle數據庫中,通過bitand來查詢options上某一位上的狀態

例如:查詢第三位上的狀態是否是1,bitand(options,4)如果等4表示第三位是1,否則不是。

要驗證哪一位通過是用那一位的2的n-1次方與options進行與運算,如果返回值還是2的n-1方,

則說明狀態時1,否則是0

如果要修改某一位上的狀態,update options=options+2的n-1,即可修改那一位上的狀態

bitand(expres1,expres2),返回expres1和expres2進行與運算的結果

options相當於一個可擴展字段,方便,而且不需要修改數據庫結構
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章