oracle 位操作函式
bitand
CREATE OR REPLACE FUNCTION bitor (n1 NUMBER, n2 NUMBER) RETURN NUMBER
2 IS
3 n1_tmp NUMBER := trunc(n1);
4 n2_tmp NUMBER := trunc(n2);
5 BEGIN
6 RETURN n1_tmp + n2_tmp - bitand(n1_tmp, n2_tmp);
7 END;
8 /
-----------------------------------------------------------------------
CREATE OR REPLACE FUNCTION bitxor (n1 NUMBER, n2 NUMBER) RETURN NUMBER
[@more@]2 IS
3 n1_tmp NUMBER := trunc(n1);
4 n2_tmp NUMBER := trunc(n2);
5 BEGIN
6 RETURN n1_tmp + n2_tmp - bitand(n1_tmp, n2_tmp)*2;
7 END;
8 /
示例:
select bitxor(6,13) from dual;
BITXOR(6,13)
------------
11
select bitor(6,13) from dual;
BITOR(6,13)
-----------
15
select bitand(6,13) from dual;
BITAND(6,9)
-----------
4
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/197458/viewspace-1052517/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle函式與操作Oracle函式
- oracle中進位制轉換函式Oracle函式
- 字串操作函式字串函式
- 【函式】ORACLE函式大全函式Oracle
- T-SQL——函式——字串操作函式SQL函式字串
- Oracle聚合函式/分析函式Oracle函式
- T-SQL——函式——時間操作函式SQL函式
- Sql字串操作函式SQL字串函式
- 【函式】Oracle EXTRACT()函式與to_char() 函式函式Oracle
- oracle 函式Oracle函式
- oracle or 函式Oracle函式
- Oracle函式Oracle函式
- Oracle的集合操作(union、union all、intersect、minus集合函式)Oracle函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- 【函式】oracle nvl2 函式函式Oracle
- oracle 給的轉換函式實現 十六進位制---->十進位制Oracle函式
- Js字串操作函式大全JS字串函式
- Spark操作開窗函式Spark函式
- 手撕字串操作函式字串函式
- C++ 序列操作函式C++函式
- seq_file操作函式函式
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- Oracle分析函式與視窗函式Oracle函式
- oracle函式大全-字串處理函式Oracle函式字串
- Oracle分析函式七——分析函式案例Oracle函式
- ORACLE使用函式對二進位制、十進位制、十六進位制數互相轉換Oracle函式
- 7 Oracle 函式Oracle函式
- Oracle 字串函式Oracle字串函式
- Oracle 字串函式Oracle字串函式
- ORACLE USERENV函式Oracle函式
- oracle dump 函式Oracle函式
- oracle Extract 函式Oracle函式
- Oracle字串函式Oracle字串函式
- ORACLE 常用 函式Oracle函式
- oracle函式索引Oracle函式索引
- Oracle dump函式Oracle函式
- Oracle 分析函式Oracle函式
- oracle reverse函式Oracle函式