451
英雄聯盟
邏輯運算符__運算符_SQL語法參考_雲數據庫 OceanBase-阿裏雲
在OceanBase中,邏輯操作符會把左右操作數都轉成BOOL類型進行運算。邏輯運算時返回“Error”表示計算錯誤。
OceanBase各數據類型轉換BOOL類型的規則如下:
字符串隻有是“True”、“False”、“1”和“0”才能夠轉換到BOOL類型,其中字符串“True”和“1”為“True”,字符串“False”和“0”為“False”。
“INT”、“FLOAT”、“DOUBLE”和“DECIMAL”轉換BOOL類型時,數值不為零時為“True”,數值為零時為“False”。
NOT !
邏輯非,操作類型對照表如下。
INT | FLOAT | DOUBLE | TIMESTAMP | VARCHAR | BOOL | NULL |
True/False | True/False | True/False | Error | True/False/E | True/False | NULL |
Oceanbase>SELECT NOT 0, NOT 1, NOT NULL;
+-------+-------+----------+
| NOT 0 | NOT 1 | NOT NULL |
+-------+-------+----------+
| 1 | 0 | NULL |
+-------+-------+----------+
1 row in set (0.00 sec)
AND &&
邏輯與,操作類型對照表如下。
INT | FLOAT | DOUBLE | TIMESTAMP | VARCHAR | BOOL | NULL | |
---|---|---|---|---|---|---|---|
INT | True/False | True/False | True/False | Error | True/False/Error | True/False | False/NULL |
FLOAT | True/False | True/False | Error | True/False/Error | True/False | False/NULL | |
DOUBLE | True/False | Error | True/False/Error | True/False | False/NULL | ||
TIMESTAMP | Error | Error | True/False | Error | |||
VARCHAR | True/False/Error | True/False/Error | False/NULL | ||||
BOOL | True/False | False/NULL | |||||
NULL | NULL |
Oceanbase>SELECT (0 AND 0), (0 AND 1), (1 AND 1), (1 AND NULL);
+-----------+-----------+-----------+--------------+
| (0 AND 0) | (0 AND 1) | (1 AND 1) | (1 AND NULL) |
+-----------+-----------+-----------+--------------+
| 0 | 0 | 1 | NULL |
+-----------+-----------+-----------+--------------+
1 row in set (0.00 sec)
OR ||
邏輯或,操作類型對照表如下。
INT | FLOAT | DOUBLE | TIMESTAMP | VARCHAR | BOOL | NULL | |
---|---|---|---|---|---|---|---|
INT | True/False | True/False | True/False | Error | True/False/Error | True/False | True/NULL |
FLOAT | True/False | True/False | Error | True/False/Error | True/False | True/NULL | |
DOUBLE | True/False | Error | True/False/Error | True/False | True/NULL | ||
TIMESTAMP | Error | Error | Error | Error | |||
VARCHAR | True/False/Error | True/False/Error | True/NULL | ||||
BOOL | True/False | True/NULL | |||||
NULL | NULL |
Oceanbase>SELECT (0 OR 0), (0 OR 1), (1 OR 1), (1 AND NULL);
+----------+----------+----------+--------------+
| (0 OR 0) | (0 OR 1) | (1 OR 1) | (1 AND NULL) |
+----------+----------+----------+--------------+
| 0 | 1 | 1 | NULL |
+----------+----------+----------+--------------+
1 row in set (0.01 sec)
XOR(暫不支持)
邏輯異或。當任意一個操作數為NULL時,返回值為NULL。對於非NULL的操作數,假如有奇數個操作數為非零值,則計算所得結果為1,否則為0。
Mysql>SELECT 1 XOR TRUE, 1 XOR 1, 1 XOR 2, 1 XOR NULL, 1 XOR 1 XOR 1;
+------------+---------+---------+------------+---------------+
| 1 XOR TRUE | 1 XOR 1 | 1 XOR 2 | 1 XOR NULL | 1 XOR 1 XOR 1 |
+------------+---------+---------+------------+---------------+
| 0 | 0 | 0 | NULL | 1 |
+------------+---------+---------+------------+---------------+
1 row in set (0.01 sec)
最後更新:2016-11-23 16:03:54
上一篇:
時間日期類型__數據類型_SQL語法參考_雲數據庫 OceanBase-阿裏雲
下一篇:
算術運算符__運算符_SQL語法參考_雲數據庫 OceanBase-阿裏雲
創建鏡像__鏡像與模板管理_用戶指南_容器服務-阿裏雲
阿裏雲發布智能客服機器人雲小蜜,Ometria獲600 萬美元 A 輪融資
購買方式__購買指導_DDoS 高防IP-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OpenID Connect認證__使用手冊(開放API)_API 網關-阿裏雲
短信發送頻率上有什麼限製?__常見問題_短信服務-阿裏雲
刪除解析記錄__解析管理接口_API文檔_雲解析-阿裏雲
ListRoles__角色管理接口_RAM API文檔_訪問控製-阿裏雲
後端簽名密鑰說明文檔__使用手冊(開放API)_API 網關-阿裏雲
監控服務器選擇__測試配置_Lite用戶使用手冊_性能測試-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲