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-阿里云