SQL 运算符
InfluxDB 3核心正在进行公开测试
InfluxDB 3 Core 正在进行公开 alpha 测试,并可供测试和反馈,但不适合用于生产环境。产品和本文件都是进行中的工作。我们欢迎并鼓励您分享您对 alpha 版本的体验,并邀请您加入我们的公共频道以获取更新和分享反馈。
SQL运算符是保留字或字符,用于执行某些操作,包括比较和算术运算。
算术运算符
算术运算符接受两个数值(可以是字面量或变量)并执行计算,返回一个单一的数值。
| 操作符 | 描述 | 示例 | 结果 |
|---|---|---|---|
+ | 加法 | 2 + 2 | 4 |
- | 减法 | 4 - 2 | 2 |
* | 乘法 | 2 * 3 | 6 |
/ | 除法 | 6 / 3 | 2 |
% | 取模 | 7 % 2 | 1 |
比较运算符
比较运算符评估左操作数和右操作数之间的关系,并返回 true 或 false。
| 操作符 | 含义 | 示例 |
|---|---|---|
= | 等于 | 123 = 123 |
<> | 不等于 | 123 <> 456 |
!= | 不等于 | 123 != 456 |
> | 大于 | 3 > 2 |
>= | 大于或等于 | 3 >= 2 |
< | 小于 | 1 < 2 |
<= | 小于或等于 | 1 <= 2 |
~ | 匹配正则表达式 | 'abc' ~ 'a.*' |
~* | 匹配一个正则表达式 (不区分大小写) | 'Abc' ~* 'A.*' |
!~ | 不匹配正则表达式 | 'abc' !~ 'd.*' |
!~* | 不匹配正则表达式 (不区分大小写) | 'Abc' !~* 'a.*' |
逻辑运算符
逻辑运算符在SQL查询中结合或操作条件。
| 操作符 | 含义 |
|---|---|
AND | 如果两个操作数都为真,则返回真。否则,返回假。 |
BETWEEN | 如果左操作数在右操作数的范围内,则返回真。 |
EXISTS | 如果子查询的结果不为空,则返回真。 |
IN | 如果左操作数在右操作数列表中,则返回true。 |
LIKE | 如果左操作数匹配右操作数模式字符串,则返回true。 |
NOT | 否定后续表达式。 |
OR | 如果任何操作数为真,返回真。否则,返回假。 |
位运算符
按位运算符对位模式或二进制数字执行按位操作。
| 操作符 | 含义 | 示例 | 结果 |
|---|---|---|---|
& | 按位与 | 5 & 3 | 1 |
| | 按位或 | 5 | 3 | 7 |
^ | 按位异或 | 5 ^ 3 | 6 |
>> | 位移运算右移 | 5 >> 3 | 0 |
<< | 按位左移 | 5 << 3 | 40 |
其他运算符
SQL支持其他各种操作的杂项运算符。
| 操作符 | 含义 | 示例 | 结果 |
|---|---|---|---|
|| | 连接字符串 | 'Hello' || ' world' | Hello world |
AT TIME ZONE | 应用时区偏移 | 查看示例 |