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

操作符 返回类型 描述

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

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

Boolean

判断A是否等于B

说明

A和B可以为任何基本类型,如果A与B相等,则返回TRUE,否则返回FALSE。

举例

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

true

操作符 返回类型 描述

A == B

Boolean

判断A是否等于B

说明

和 = 用法一致

举例

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

true

操作符 返回类型 描述

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

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

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

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

Boolean

判断A是否为空

说明

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

举例

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

false

操作符 返回类型 描述

A = B

Boolean

判断A是否等于B

说明

A和B可以为任何基本类型,如果A与B相等,则返回TRUE,否则返回FALSE。

举例

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

true

操作符 返回类型 描述

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

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

操作符 返回类型 描述

A regexp B

Boolean

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

说明

用法和 "rlike" 完全一致

举例

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

true