SQL 比较运算符
InfluxDB 3核心正在进行公开测试
InfluxDB 3 Core 正在进行公开 alpha 测试,并可供测试和反馈,但不适合用于生产环境。产品和本文件都是进行中的工作。我们欢迎并鼓励您分享您对 alpha 版本的体验,并邀请您加入我们的公共频道以获取更新和分享反馈。
比较运算符评估左操作数和右操作数之间的关系,并返回 true 或 false。
| 操作符 | 含义 | |
|---|---|---|
= | 等于 | |
<> | 不等于 | |
!= | 不等于 | |
> | 大于 | |
>= | 大于或等于 | |
< | 小于 | |
<= | 小于或等于 | |
~ | 匹配一个正则表达式 | |
~* | 匹配正则表达式 (不区分大小写) | |
!~ | 不符合正则表达式 | |
!~* | 不匹配正则表达式 (不区分大小写) |
=
运算符 = 比较左边和右边的操作数,如果相等,则返回 true。否则返回 false。
SELECT 123 = 123
| Int64(123) = Int64(123) |
|---|
| 真的 |
不等于, 小于或大于
不等于运算符 != 和 <> 比较左右操作数,如果不相等,返回 true。否则返回 false。
SELECT 123 != 456
| Int64(123) != Int64(456) |
|---|
| 真的 |
SELECT 123 <> 456
| Int64(123) != Int64(456) |
|---|
| 真的 |
>
大于(>)运算符比较左边和右边的操作数,如果左边的操作数大于右边的操作数,则返回 true。否则返回 false。
SELECT 3 > 2
| Int64(3) > Int64(2) |
|---|
| 真的 |
>=
该 >= 运算符比较左操作数和右操作数,如果左操作数大于或等于右操作数,则返回 true。否则返回 false。
SELECT 3 >= 2
| Int64(3) >= Int64(2) |
|---|
| 真的 |
<
该 < 运算符比较左操作数和右操作数,如果左操作数小于右操作数,则返回 true。否则返回 false。
SELECT 1 < 2
| Int641(1) < Int64(2) |
|---|
| 真的 |
<=
该 <= 运算符比较左右操作数,如果左操作数小于或等于右操作数,则返回 true。否则返回 false。
SELECT 1 <= 2
| 整型64(1) <= 整型64(2) |
|---|
| 真的 |
~
运算符 ~ 比较左边的字符串操作数与右边的正则表达式操作数,如果匹配(区分大小写),返回 true。否则返回 false。
SELECT 'abc' ~ 'a.*'
| Utf8(“abc”) ~ Utf8(“a.*”) |
|---|
| 真的 |
~*
该 ~* 操作符将左侧字符串操作数与右侧正则表达式操作数进行比较,如果匹配(不区分大小写),则返回 true。否则返回 false。
SELECT 'Abc' ~* 'A.*'
| Utf8(“Abc”) ~* Utf8(“A.*”) |
|---|
| 真的 |
!~
该 !~ 运算符将左侧字符串操作数与右侧正则表达式操作数进行比较,如果不匹配(区分大小写),则返回 true。否则返回 false。
SELECT 'abc' !~ 'd.*'
| Utf8(“abc”) !~ Utf8(“d.*”) |
|---|
| 真的 |
!~*
该 !~* 运算符将左侧字符串操作数与右侧正则表达式操作数进行比较,如果不匹配(不区分大小写),则返回 true。否则返回 false。
SELECT 'Abc' !~* 'a.*'
| Utf8(“Abc”) !~* Utf8(“a.*”) |
|---|
| 错误 |