SQL 比较运算符
比较运算符评估左右操作数之间的关系,并返回 true
或 false
。
运算符 | 含义 | |
---|---|---|
= | 等于 | |
<> | 不等于 | |
!= | 不等于 | |
> | 大于 | |
>= | 大于等于 | |
< | 小于 | |
<= | 小于等于 | |
~ | 匹配正则表达式 | |
~* | 匹配正则表达式 (不区分大小写) | |
!~ | 不匹配正则表达式 | |
!~* | 不匹配正则表达式 (不区分大小写) |
=
=
运算符比较左右操作数,如果相等则返回 true
。否则返回 false
。
SELECT 123 = 123
Int64(123) = Int64(123) |
---|
true |
!=, <>
!=
和 <>
运算符比较左右操作数,如果不等于则返回 true
。否则返回 false
。
SELECT 123 != 456
Int64(123) != Int64(456) |
---|
true |
SELECT 123 <> 456
Int64(123) != Int64(456) |
---|
true |
>
>
运算符比较左右操作数,如果左操作数大于右操作数,则返回 true
。否则返回 false
。
SELECT 3 > 2
Int64(3) > Int64(2) |
---|
true |
>=
>=
运算符比较左右操作数,如果左操作数大于或等于右操作数,则返回 true
。否则返回 false
。
SELECT 3 >= 2
Int64(3) >= Int64(2) |
---|
true |
<
<
运算符比较左右操作数,如果左操作数小于右操作数,则返回 true
。否则返回 false
。
SELECT 1 < 2
Int641(1) < Int64(2) |
---|
true |
<=
<=
运算符比较左右操作数,如果左操作数小于或等于右操作数,则返回 true
。否则返回 false
。
SELECT 1 <= 2
Int641(1) <= Int64(2) |
---|
true |
~
~
运算符将左字符串操作数与右正则表达式操作数进行比较,如果匹配(区分大小写),则返回 true
。否则返回 false
。
SELECT 'abc' ~ 'a.*'
Utf8(“abc”) ~ Utf8(“a.*”) |
---|
true |
~*
~*
运算符将左字符串操作数与右正则表达式操作数进行比较,如果匹配(不区分大小写),则返回 true
。否则返回 false
。
SELECT 'Abc' ~* 'A.*'
Utf8(“Abc”) ~* Utf8(“A.*”) |
---|
true |
!~
《!~》运算符将左边的字符串操作数与右边的正则表达式操作数进行比较,如果不匹配(区分大小写),则返回true
。否则返回false
。
SELECT 'abc' !~ 'd.*'
Utf8(“abc”) !~ Utf8(“d.*”) |
---|
true |
!~*
《!~*》运算符将左边的字符串操作数与右边的正则表达式操作数进行比较,如果不匹配(不区分大小写),则返回true
。否则返回false
。
SELECT 'Abc' !~* 'a.*'
Utf8(“Abc”) !~* Utf8(“a.*”) |
---|
false |
这个页面有帮助吗?
感谢您的反馈!