Oracle 中設定位的值函式SETBIT(原創)

2021-04-22 12:41:30 字數 343 閱讀 1974

--oracle 自帶位與函式bitand。但是大家可能需要的是設定某位為1或0。

--ococo 2008.11.28

create or replace function setbit(val number, bitpos in number, bitval in number) return number is

result number;

begin

result := bitand((255 + bitpos) - bitand(255, bitpos) * 2, val)+bitval*bitpos;

return(result);

end setbit;

貪婪演算法 去掉 n 位正整數中的 s 位

鍵盤輸入乙個高精度的正整數 n,去掉其中任意 s 個數字後剩下的數字按原左右次序將組成乙個新的正整數。程式設計對給定的n 和 s,尋找一種方案使得剩下的數字組成的新數最小。怎麼樣根據貪婪策略刪除數字呢?總目標是刪除高位較大的數字,具體的,相鄰兩位比較若高位比低位大,則刪除高位。c 如下 includ...

oracle 設定日期的預設值

oracle 設定日期的預設值 alter table 表名 modify 日期字段 date default sysdate not null to date 2003 12 19 yyyy mm dd to date 2003 12 17 00 00 00 yyyy mm dd hh24 mi ...

Oracle的空值處理函式

1 nvl 函式 nvl函式的格式如下 nvl expr1,expr2 含義是 取第乙個不為空的引數 如果oracle 第乙個引數為空那麼顯示第二個引數的值,如果第乙個引數的值不為空,則顯示第乙個引數本來的值 如果兩引數都為空,則顯示空。例 select nvl 1 2 from dual 2 nv...