codecamp

OceanBase 比较运算符

以下为所有比较运算符列表:

运算符

操作数

含义

NULL 参与运算

=

二元

等于。

结果为 NULL。

<> / !=

二元

不等于。

结果为 NULL。

>

二元

大于。

结果为 NULL。

>=

二元

大于等于。

结果为 NULL。

<

二元

小于。

结果为 NULL。

<=

二元

小于等于。

结果为 NULL。

[NOT] IN

二元

是否在集合中。

详见下方说明。

[NOT] BETWEEN AND

三元

是否在区间内。

详见下方说明。

IS [NOT] TRUE

一元

是否等于TRUE。

结果为 TRUE 或 FALSE。

IS [NOT] FALSE

一元

是否等于FALSE。

结果为 TRUE 或 FALSE。

IS [NOT] NULL

一元

是否等于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)



OceanBase 位运算符
OceanBase 逻辑运算符
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

OceanBase 控制台指南

OceanBase ODC 使用指南

OceanBase Web 版 ODC

OceanBase 客户端版 ODC

OceanBase Connector/J 开发者指南

OceanBase 什么是OceanBase Connector/J

OceanBase SQL 参考(MySQL 模式)

OceanBase SQL 参考(Oracle 模式)

OceanBase 基本元素

OceanBase 数据库对象

OceanBase 函数

OceanBase 单行函数

OceanBase 返回数字的字符串函数

OceanBase 通用比较函数

OceanBase 编码解码函数

OceanBase SQL 调优指南

OceanBase 相关协议

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }