联 系 我 们
售前咨询
售后咨询
微信关注:星环科技服务号
更多联系方式 >
6.8.11.3 关系运算符
更新时间:7/30/2024, 2:48:05 AM

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

A < B

Boolean

判断 A 是否小于 B

说明

A 和 B 可以为任何基本类型,如果 A 小于 B,则返回 TRUE,否则返回 FALSE。如果 A 或 B 值为“NULL”,结果返回“NULL”。

举例

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

true

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

A > B

Boolean

判断 A 是否大于 B

说明

A 和 B 可以为任何基本类型,如果 A 大于B ,则返回 TRUE,否则返回 FALSE。如果 A 或 B 值为“NULL”,结果返回“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 可以为任何基本类型,如果 A 与 B 相等,则返回 TRUE,否则返回 FALSE。

举例

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

true

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

true

A >= B
操作符 返回类型 描述

A >= B

Boolean

判断 A 是否大于或者等于 B

说明

A 和 B 可以为任何基本类型,如果 A 大于或者等于 B,则返回 TRUE,否则返回 FALSE。如果 A 或 B 值为“NULL”,结果返回“NULL”。

举例

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

false

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

A <= B

Boolean

判断 A 是否小于或者等于 B

说明

A 和 B 可以为任何基本类型,如果 A 小于或者等于 B,则返回 TRUE,否则返回 FALSE。如果 A 或 B 值为“NULL”,结果返回“NULL”。

举例

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

true

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

A <> B

Boolean

判断 A 是否不等于 B

说明

A 和 B 可以为任何基本类型,如果 A 不等于 B 返回 TRUE,否则返回 FALSE。如果A或B值为“NULL”,结果返回“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。

举例

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

true

A IS NULL
操作符 返回类型 描述

A IS NULL

Boolean

判断 A 是否为空

说明

A 可以为任何基本类型,如果 A 为空,则返回 TRUE,否则返回 FALSE。

举例

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 值为“NULL”,结果返回“NULL”。字符串 A 与 B 通过 sql 进行匹配,如果相符返回 TRUE,不符返回 FALSE。B 字符串中的“_”代表任一字符,“%”则代表多个任意字符。例如: (‘foobar’ like ‘foo’) 返回 FALSE, (‘foobar’ like ‘foo___’或者 ‘foobar’ like ‘foo%’) 则返回 TURE

举例

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

true

A rlike B 或 A regexp B
操作符 返回类型 描述

A rlike B 或 A regexp B

Boolean

判断 A 是否符合正则表达式 B

说明

如果 A 或 B 值为“NULL”,结果返回“NULL”。字符串 A 与 B 通过 java 进行匹配,如果相符返回 TRUE,不符返回 FALSE。例如:(‘foobar’ rlike ‘foo’) 返回 FALSE,(’foobar’rlike ‘^f.*r$’) 返回 TRUE。

举例

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

true

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

true