SELECT 1 < 2 AS result FROM system.dual LIMIT 1;
复制
A < B
操作符 | 返回类型 | 描述 |
---|---|---|
A < B |
Boolean |
判断 A 是否小于 B |
说明
A 和 B 可以为任何基本类型,如果 A 小于 B,则返回 TRUE,否则返回 FALSE。如果 A 或 B 值为“NULL”,结果返回“NULL”。
举例
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 |