联 系 我 们
售前咨询
售后咨询
微信关注:星环科技服务号
更多联系方式 >
10.4.3 关系运算符
更新时间:11/15/2023, 11:13:44 AM

A < B
操作符 返回类型 描述

A < B

Boolean

判断 A 是否小于 B,如果 A 小于 B,则返回 TRUE,否则返回 FALSE。

参数说明

  • A/B:需要进行大小比较的任何基础类型。

注意事项

  • 如果 A 或 B 为 NULL 或空串,结果返回 NULL。

  • 若 A 与 B 的数据类型不同时,结果返回 NULL。

使用示例

SELECT 1 < 2 AS result FROM system.dual LIMIT 1;
复制

返回示例:

+---------+
| result  |
+---------+
| true    |
+---------+
复制
A > B
操作符 返回类型 描述

A > B

Boolean

判断 A 是否大于 B。如果 A 大于B ,则返回 TRUE,否则返回 FALSE。

参数说明

  • A/B:需要进行大小比较的任何基础类型。

注意事项

  • 如果 A 或 B 为 NULL 或空串,结果返回 NULL。

  • 若 A 与 B 的数据类型不同时,结果返回 NULL。

使用示例

SELECT 1 > 2 AS result FROM system.dual LIMIT 1;
复制

返回示例:

+---------+
| result  |
+---------+
| false   |
+---------+
复制
A = B/A == B
操作符 返回类型 描述

A = B 或 A == B

Boolean

判断 A 是否等于 B。如果 A 与 B 相等,则返回 TRUE,否则返回 FALSE。

参数说明

  • A/B:需要判断是否相等的任何基础类型。

注意事项

  • 如果 A 或 B 为 NULL 或空串,结果返回 NULL。

  • 若 A 与 B 的数据类型不同时,结果返回 NULL。

使用示例 1

SELECT 1 = 1 AS result FROM system.dual LIMIT 1;
复制

返回示例 1:

+---------+
| result  |
+---------+
| true    |
+---------+
复制

使用示例 2

SELECT 1 == 1 AS result FROM system.dual LIMIT 1;
复制

返回示例 2:

+---------+
| result  |
+---------+
| true    |
+---------+
复制
A >= B
操作符 返回类型 描述

A >= B

Boolean

判断 A 是否大于或者等于 B。如果 A 大于或者等于 B,则返回 TRUE,否则返回 FALSE。

参数说明

  • A/B:需要判断大小的任何基础类型。

注意事项

  • 如果 A 或 B 为 NULL 或空串,结果返回 NULL。

  • 若 A 与 B 的数据类型不同时,结果返回 NULL。

使用示例

SELECT 1 >= 2 AS result FROM system.dual LIMIT 1;
复制

返回示例:

+---------+
| result  |
+---------+
| false   |
+---------+
复制
A ⇐ B
操作符 返回类型 描述

A ⇐ B

Boolean

判断 A 是否小于或者等于 B。如果 A 小于或者等于 B,则返回 TRUE,否则返回 FALSE。

参数说明

  • A/B:需要判断大小的任何基础类型。

注意事项

  • 如果 A 或 B 为 NULL 或空串,结果返回 NULL。

  • 若 A 与 B 的数据类型不同时,结果返回 NULL。

使用示例

SELECT 1 <= 2 AS result FROM system.dual LIMIT 1;
复制

返回示例:

+---------+
| result  |
+---------+
| true    |
+---------+
复制
A <> B
操作符 返回类型 描述

A <> B

Boolean

判断 A 是否不等于 B。如果 A 不等于 B 返回 TRUE,否则返回 FALSE。

参数说明

  • A/B:需要判断是否不等的任何基础类型。

注意事项

  • 如果 A 或 B 为 NULL 或空串,结果返回 NULL。

  • 若 A 与 B 的数据类型不同时,结果返回 NULL。

使用示例

SELECT 1 <> 2 AS result FROM system.dual LIMIT 1;
复制

返回示例:

+---------+
| result  |
+---------+
| true    |
+---------+
复制
A <⇒ B
操作符 返回类型 描述

A <⇒ B

Boolean

判断 A 是否等于 B。

参数说明

  • A/B:需要判断是否相等的任何基础类型。

注意事项

  • 当 A 和 B 都不为 NULL 的时候,用法和 "=" 一致;

    当 A 和 B 都为 NULL 的时候返回 true;

    当 A 和 B 只有一个为 NULL 的时候返回 false。

  • 若 A 与 B 的数据类型不同时,结果返回 NULL。

使用示例

SELECT NULL <=> NULL AS result FROM system.dual LIMIT 1;
复制

返回示例:

+---------+
| result  |
+---------+
| true    |
+---------+
复制
A IS NULL
操作符 返回类型 描述

A IS NULL

Boolean

判断 A 是否为 NULL。如果 A 为 NULL,则返回 TRUE,否则返回 FALSE。

参数说明

  • A:判断是否为 NULL 的参数,支持任何基本类型。

使用示例

SELECT 1 IS NULL AS result FROM system.dual LIMIT 1;
复制

返回示例:

+---------+
| result  |
+---------+
| false   |
+---------+
复制
A like B
操作符 返回类型 描述

A like B

Boolean

判断 A 是否满足 sql 中的模式 B。字符串 A 与 B 通过 sql 进行匹配,如果相符返回 TRUE,不符返回 FALSE。例如:'foobar' like 'foo' 返回 FALSE;'foobar' like 'foo%' 返回 TRUE。

参数说明

  • A:需要判断是否符合 SQL 模式的参数。

  • B:比较的目标模式。

注意事项

  • 任一参数为 NULL,则结果返回 NULL。

使用示例

SELECT 'foobar' like 'foo___' AS result FROM system.dual LIMIT 1;
复制

返回示例:

+---------+
| result  |
+---------+
| true    |
+---------+
复制
A rlike|regexp B
操作符 返回类型 描述

A rlike B 或 A regexp B。

Boolean

判断 A 是否符合正则表达式 B。字符串 A 与 B 通过 java 进行匹配,如果相符返回 TRUE,不符返回 FALSE。

参数说明

  • A:需要判断正则是否匹配的参数。

  • B:正则表达式。

注意事项

  • 任一参数为 NULL,则结果返回 NULL。

使用示例 1

SELECT 'foobar' rlike 'foo' AS result FROM system.dual LIMIT 1;
复制

返回示例 1:

+---------+
| result  |
+---------+
| true    |
+---------+
复制

使用示例 2

SELECT 'foobar' regexp 'foo*' AS result FROM system.dual LIMIT 1;
复制

返回示例 2:

+---------+
| result  |
+---------+
| true    |
+---------+
复制