SQL 运算符
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 |
IS DISTINCT FROM | 不等于 | 0 IS DISTINCT FROM 1 |
IS NOT DISTINCT FROM | 等于 | 0 IS NOT DISTINCT FROM 1 |
~ | 匹配正则表达式 | 'abc' ~ 'a.*' |
~* | 匹配正则表达式(不区分大小写) | 'Abc' ~* 'A.*' |
!~ | 不匹配正则表达式 | 'abc' !~ 'd.*' |
!~* | 不匹配正则表达式(不区分大小写) | 'Abc' !~* 'a.*' |
逻辑运算符
逻辑运算符用于在 SQL 查询中组合或操作条件。
| 运算符 | 含义 |
|---|---|
AND | 当两个操作数都为真时返回真。否则返回假。 |
BETWEEN | 当左操作数在右操作数的范围内时返回真。 |
EXISTS | 如果子查询的结果不为空,则返回 true。 |
IN | 当左操作数在右操作数列表中时返回真。 |
LIKE | 当左操作数匹配右操作数模式字符串时返回真。 |
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 | 应用时区偏移量 | 查看示例 |
此页面是否有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一员!我们欢迎并鼓励您对 InfluxDB 3 Core 和本文档提供反馈和错误报告。要获得支持,请使用以下资源
具有年度合同或支持合同的客户可以 联系 InfluxData 支持。