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 or 函式Oracle函式
- Oracle的集合操作(union、union all、intersect、minus集合函式)Oracle函式
- Oracle常用函式Oracle函式
- 7 Oracle 函式Oracle函式
- Oracle 字串函式Oracle字串函式
- Oracle 字串函式Oracle字串函式
- Oracle分析函式與視窗函式Oracle函式
- T-SQL——函式——字串操作函式SQL函式字串
- 使用Oracle CEIL函式進行萬位四捨五入HGOracle函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- Oracle 自定義函式Oracle函式
- oracle 高階函式Oracle函式
- oracle json 解析函式OracleJSON函式
- Oracle 隨機函式Oracle隨機函式
- Oracle函式彙總Oracle函式
- T-SQL——函式——時間操作函式SQL函式
- cache操作函式 --20240310函式
- oracle 10g函式大全–日期型函式Oracle 10g函式
- oracle常用函式介紹Oracle函式
- Oracle OCP(04):聚合函式Oracle函式
- oracle函式手冊(轉)Oracle函式
- 【Oracle的NVL函式用法】Oracle函式
- Oracle函式入坑指南Oracle函式
- Oracle分析函式之開窗函式over()詳解Oracle函式
- seq_file操作函式函式
- Spark操作開窗函式Spark函式
- Js字串操作函式大全JS字串函式
- php操作string的函式PHP函式
- C++ 序列操作函式C++函式
- 手撕字串操作函式字串函式
- 【函式】Oracle12c 列轉行函式使用listagg函式Oracle
- ORACLE分析函式手冊(轉)Oracle函式
- oracle interval日期函式的bug!Oracle函式
- Oracle OCP(05):轉換函式Oracle函式
- Oracle的LAST_DAY函式OracleAST函式
- Oracle中pivot函式詳解Oracle函式
- 工作中,Oracle常用函式Oracle函式
- Oracle中Decode()函式的使用Oracle函式