SELECT 1 < 2 AS result FROM system.dual LIMIT 1;
复制
A < B
操作符 | 返回类型 | 描述 |
---|---|---|
A < B |
Boolean |
判断 A 是否小于 B,如果 A 小于 B,则返回 TRUE,否则返回 FALSE。 |
参数说明:
-
A/B:需要进行大小比较的任何基础类型。
注意事项:
-
如果 A 或 B 为 NULL 或空串,结果返回 NULL。
-
若 A 与 B 的数据类型不同时,结果返回 NULL。
使用示例:
返回示例:
+---------+ | 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 | +---------+
复制