oracle funcdtion_bitand
bitand
bitand
返回兩個數值型數值在按位進行 AND 運算後的結果。
語法
BITAND(nExpression1, nExpression2)
引數
nExpression1, nExpression2
指定按位進行 AND 運算的兩個數值。如果 nExpression1 和 nExpression2
為非整數型,那麼它們在按位進行 AND 運算之前轉換為整數。
返回值型別
數值型
說明
BITAND( ) 將 nExpression1 的每一位同 nExpression2
的相應位進行比較。如果 nExpression1 和 nExpression2 的位都是 1,相應的結果位就是 1;否則相應的結果位是 0。
下表列出對 nExpression1 和 nExpression2 按位進行 AND 運算的結果:
SELECT BITAND(6,3) FROM DUAL;
BITAND(6,3)
---------------
2
例如:
select bitand(6,7) from dual;
6的二進位制是0110;7是0111.邏輯與是將各二進位制位一一進行與操作,其中第二和第三位相同並且都是1,諸位邏輯與後結果為0110
故,返回結果為6。
測試如下:
SQL> select bitand(1.2,2.8) from dual;
BITAND(1.2,2.8)
---------------
0
SQL> select bitand(1.9,2.9) from dual;
BITAND(1.9,2.9)
---------------
0
SQL> select bitand(2.9,2.9) from dual;
BITAND(2.9,2.9)
---------------
2
SQL> select bitand(0.9,0.9) from dual;
BITAND(0.9,0.9)
---------------
0
SQL> select bitand(0.9,1.9) from dual;
BITAND(0.9,1.9)
---------------
0
SQL> select bitand(1.9,0.9) from dual;
BITAND(1.9,0.9)
---------------
0
BITAND(1.2,2.8)
---------------
0
SQL> select bitand(1.9,2.9) from dual;
BITAND(1.9,2.9)
---------------
0
SQL> select bitand(2.9,2.9) from dual;
BITAND(2.9,2.9)
---------------
2
SQL> select bitand(0.9,0.9) from dual;
BITAND(0.9,0.9)
---------------
0
SQL> select bitand(0.9,1.9) from dual;
BITAND(0.9,1.9)
---------------
0
SQL> select bitand(1.9,0.9) from dual;
BITAND(1.9,0.9)
---------------
0
小結:
1,兩個運算子,各轉化為二進位制,然後一一對應,以二進位制的and與進行運算
然後把最終產生的結果集由二進位制轉化為越來十進位制
2,如兩個表示式為整數,直接轉化為二進位制
3,如兩個表達不為整數,直接截斷為
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-751792/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle DBLink oracleOracle
- Oracle 中$ORACLE_HOME/bin/oracle檔案Oracle
- oracle 修改ORACLE例項Oracle
- oracle安裝工具目錄常用解釋oracle wallet manager/Oracle Directory Manager /oracle net manager /Oracle Net ManagOracle
- ORACLE基礎之oracle鎖(oracle lock mode)詳解Oracle
- 【Oracle】oracle tablespace&datafile -- oracle表空間 分享[轉]Oracle
- cx_Oracle 連線 OracleOracle
- [Oracle]Oracle良性SQL建議OracleSQL
- oracle之 Oracle LOB 詳解Oracle
- [oracle]centos 7 安裝oracleOracleCentOS
- Oracle工具(Oracle Tools) – SQLT(SQLTXPLAIN)OracleSQLAI
- oracle clone oracle_home 方法Oracle
- oracle 817 archive err,oracle hangOracleHive
- 【Oracle】修改oracle監聽埠Oracle
- 【Oracle】Oracle常用EVENT之三Oracle
- 【Oracle】Oracle常用EVENT之二Oracle
- 【Oracle】Oracle常用EVENT之一Oracle
- Oracle Clusterware and Oracle Grid InfrastructureOracleASTStruct
- 【Oracle】--"任性"Oracle安裝之旅Oracle
- OracleOracle
- Oracle vs PostgreSQL DBA(21)- Oracle VPDOracleSQL
- 【Oracle】Oracle logminer功能介紹Oracle
- Oracle案例12——NBU Oracle恢復Oracle
- [Oracle] -- 配置Oracle環境變數Oracle變數
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- oracle 12c Deprecation of Oracle StreamsOracle
- Oracle HowTo:How to get Oracle SCN?Oracle
- Oracle Temporary Tables(Oracle 臨時表)Oracle
- ORACLE_BASE 與 ORACLE_HOMEOracle
- Oracle OAF(Oracle Application Framework) SampleOracleAPPFramework
- 20 Differences Between Oracle on NT and Oracle on UnixOracle
- Oracle技術專題 - Oracle瑣Oracle
- ORACLE-BASE - Oracle DBA and development articlesOracledev
- oracle 學習筆記 (ORACLE NET )Oracle筆記
- For oracle databases, if the top showing the oracle database, then oracle process is using the top cOracleDatabase
- Oracle 之 Cloning $oracle_home (克隆安裝oracle軟體)Oracle
- Oracle例項和Oracle資料庫(Oracle體系結構)Oracle資料庫
- oracle維護服務 oracle解決方案 oracle售後服務Oracle