oracle資料庫巧用位移字段 options

2021-08-25 12:34:37 字數 425 閱讀 4637

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相當於乙個可擴充套件字段,方便,而且不需要修改資料庫結構

資料庫 Oracle欄位橫置

補充背景需要 最近好久沒有寫文章了,主要原因因為專案試執行了,自己每天都要關注專案運 況,在穩定的時候去開發新的功能,但是在開發的時候,遇到乙個問題難倒我了。具體的原因是,有時候客戶想要的資料是一條記錄展示完,但是我們在資料庫存的時候,通常都是乙個存一條記錄。這就會有乙個問題,什麼問題呢,比方說,客...

ORACLE常用資料庫字段型別

oracle常用資料庫字段型別 常用的資料庫字段型別如下 字段型別 中文說明 限制條件 其它說明 char 固定長度字串 最大長度2000 bytes varchar2 可變長度的字串 最大長度4000 bytes 可做索引的最大長度749 nchar 根據字符集而定的固定長度字串 最大長度2000...

ORACLE常用資料庫字段型別

oracle常用資料庫字段型別 常用的資料庫字段型別如下 字段型別 中文說明 限制條件 其它說明 char 固定長度字串 最大長度2000 bytes varchar2 可變長度的字串 最大長度4000 bytes 可做索引的最大長度749 nchar 根據字符集而定的固定長度字串 最大長度2000...