testbook

关系运算符

<, <=, <=>, <>, =, ==, >, >=, 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