以下为所有比较运算符列表:
运算符 |
操作数 |
含义 |
NULL 参与运算 |
---|---|---|---|
|
二元 |
等于。 |
结果为 NULL。 |
|
二元 |
不等于。 |
结果为 NULL。 |
|
二元 |
大于。 |
结果为 NULL。 |
|
二元 |
大于等于。 |
结果为 NULL。 |
|
二元 |
小于。 |
结果为 NULL。 |
|
二元 |
小于等于。 |
结果为 NULL。 |
|
二元 |
是否在集合中。 |
详见下方说明。 |
|
三元 |
是否在区间内。 |
详见下方说明。 |
|
一元 |
是否等于TRUE。 |
结果为 TRUE 或 FALSE。 |
|
一元 |
是否等于FALSE。 |
结果为 TRUE 或 FALSE。 |
|
一元 |
是否等于NULL。 |
结果为 TRUE 或 FALSE。 |
|
二元 |
安全等于。 |
结果为 TRUE 或 FALSE。 |
以下为部分运算符对 NULL 的特殊处理:
value [NOT] IN ():
value
为 NULL 时,结果为 NULL。value
不为 NULL、且集合包含 NULL 时,如果集合中有非 NULL 值与 value 相等,则结果为 TRUE,否则为 NULL。value [NOT] BETWEEN lower AND upper:
value
为 NULL、或 lower
和 upper
都为 NULL 时,结果为 NULL。value
不为 NULL、且只有 lower/upper
为 NULL 时,如果只通过 value
和 lower/upper
就能确定运算结果,则直接使用这个结果,否则返回 NULL。例如:
obclient> SELECT 1 IN (1, NULL), 1 IN (2, NULL);
+----------------+----------------+
| 1 IN (1, NULL) | 1 IN (2, NULL) |
+----------------+----------------+
| 1 | NULL |
+----------------+----------------+
1 row in set (0.01 sec)
obclient> SELECT 1 BETWEEN 0 AND NULL, 1 BETWEEN 2 AND NULL;
+----------------------+----------------------+
| 1 BETWEEN 0 AND NULL | 1 BETWEEN 2 AND NULL |
+----------------------+----------------------+
| NULL | 0 |
+----------------------+----------------------+
1 row in set (0.01 sec)
更改登录消息可以通过在浏览器中执行以下操作来更改用户在使用Web3登录时看到的消息:Moralis.authenticate({signingMessage:"My...
runContractFunction运行合约ABI的给定函数并返回只读数据(异步)。选项:chain(可选):从中获取数据的区块链。有效值列...
在前面的章节中,我们已经看到了使用cloudera及其体系结构安装Impala。 Impala shell(命令提示符) Hue(用户界面)ODBC和JDBC...
在进行 HarmonyOS 应用的编译构建前,需要对工程和编译构建的 Module 进行设置,请根据实际情况进行修改。build.gradle:Harmony...
DevEco Studio 开发环境需要依赖于网络环境,需要连接上网络才能确保工具的正常使用,可以根据如下两种情况来配置开发环境:如果...
EnumSetjava.lang.Object |---java.util.AbstractCollectionE |---|---java.util.AbstractSetE |---|---|---java.util.EnumSetEp...
LinkedListjava.lang.Object |---java.util.AbstractCollectionE |---|---java.util.AbstractListE |---|---|---java.util.Abstr...