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