关系运算符
<, <=, <=>, <>, =, ==, >, >=, isnull, isnotnull, like, rlike, regexp
| 操作符 | 返回类型 | 描述 |
| A < B |
Boolean |
判断A是否小于B |
说明:
A和B可以为任何基本类型,如果A小于B,则返回TRUE,否则返回FALSE。如果A或B值为”NULL”,结果返回”NULL”。
举例:
select 1 < 2 from src limit 1;
Result: true
| 操作符 | 返回类型 | 描述 |
| A > B |
Boolean |
判断A是否大于B |
说明:
A和B可以为任何基本类型,如果A大于B,则返回TRUE,否则返回FALSE。如果A或B值为”NULL”,结果返回”NULL”。
举例:
select 1 > 2 from src limit 1;
Result: false
| 操作符 | 返回类型 | 描述 |
| A = B |
Boolean |
判断A是否等于B |
说明:
A和B可以为任何基本类型,如果A与B相等,则返回TRUE,否则返回FALSE。
举例:
select 1 = 1 from src limit 1;
Result: true
| 操作符 | 返回类型 | 描述 |
| A == B |
Boolean |
判断A是否等于B |
说明:
和 = 用法一致
举例:
select 1 == 1 from src limit 1;
Result: true
| 操作符 | 返回类型 | 描述 |
| A >= B |
Boolean |
判断A是否大于或者等于B |
说明:
A和B可以为任何基本类型,如果A大于或者等于B,则返回TRUE,否则返回FALSE。如果A或B值为”NULL”,结果返回”NULL”。
举例:
select 1 >= 2 from src limit 1;
Result: false
| 操作符 | 返回类型 | 描述 |
| A <= B |
Boolean |
判断A是否小于或者等于B |
说明:
A和B可以为任何基本类型,如果A小于或者等于B,则返回TRUE,否则返回FALSE。如果A或B值为”NULL”,结果返回”NULL”。
举例:
select 1 <= 2 from src limit 1;
Result: false
| 操作符 | 返回类型 | 描述 |
| A <> B |
Boolean |
判断A是否不等于B |
说明:
A和B可以为任何基本类型,如果A不等于B返回TRUE,否则返回FALSE。如果A或B值为”NULL”,结果返回”NULL”。
举例:
select 1 <> 2 from src limit 1;
Result: true
| 操作符 | 返回类型 | 描述 |
| A <=> B |
Boolean |
判断A是否等于B |
说明:
A和B可以为任何基本类型,当A和B都不为null的时候,用法和 "=" 一致, 但是当A和B都为NULL的时候返回true,而A和B只有一个为NULL的时候返回NULL。
举例:
select 1 = 1 from src limit 1;
Result: true
| 操作符 | 返回类型 | 描述 |
| A IS NULL |
Boolean |
判断A是否为空 |
说明:
A可以为任何基本类型,如果A为空,则返回TRUE,否则返回FALSE。
举例:
select 1 IS NULL from src limit 1;
Result: false
| 操作符 | 返回类型 | 描述 |
| A is not null |
Boolean |
判断A是否等于B |
说明:
A和B可以为任何基本类型,如果A与B相等,则返回TRUE,否则返回FALSE。
举例:
select 1 = 1 from src 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_' from src 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
' from src limit 1;
Result: true
| 操作符 | 返回类型 | 描述 |
| A regexp B |
Boolean |
判断A是否符合正则表达式B |
说明:
用法和 "rlike" 完全一致
举例:
select 'foobar' regexp 'foo*' from src limit 1;
Result: true