创新互联OceanBase教程: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比较运算符
链接URL:http://www.mswzjz.com/qtweb/news42/195892.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联