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 |
~ | 匹配正则表达式 | 'abc' ~ 'a.*' |
~* | 匹配正则表达式(不区分大小写) | 'Abc' ~* 'A.*' |
!~ | 不匹配正则表达式 | 'abc' !~ 'd.*' |
!~* | 不匹配正则表达式(不区分大小写) | 'Abc' !~* 'a.*' |
逻辑操作符
逻辑操作符在 SQL 查询中组合或操作条件。
操作符 | 含义 |
---|---|
AND | 如果两个操作数都为 true,则返回 true。否则,返回 false。 |
BETWEEN | 如果左操作数在右操作数的范围内,则返回 true。 |
EXISTS | 如果子查询的结果不为空,则返回 true。 |
IN | 如果左操作数在右操作数列表中,则返回 true。 |
LIKE | 如果左操作数与右操作数模式字符串匹配,则返回 true。 |
NOT | 否定后续表达式。 |
OR | 如果任何操作数为 true,则返回 true。否则,返回 false。 |
位操作符
位操作符对位模式或二进制数字执行位运算。
操作符 | 含义 | 示例 | 结果 |
---|---|---|---|
& | 按位与 | 5 & 3 | 1 |
| | 按位或 | 5 | 3 | 7 |
^ | 按位异或 | 5 ^ 3 | 6 |
>> | 按位右移 | 5 >> 3 | 0 |
<< | 按位左移 | 5 << 3 | 40 |
其他操作符
SQL 支持其他执行各种操作的杂项操作符。
操作符 | 含义 | 示例 | 结果 |
---|---|---|---|
|| | 连接字符串 | 'Hello' || ' world' | Hello world |
AT TIME ZONE | 应用时区偏移 | 查看示例 |
此页内容对您有帮助吗?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您提供关于 InfluxDB 集群版和本文档的反馈和错误报告。要获取支持,请使用以下资源
拥有年度或支持合同的客户可以联系 InfluxData 支持。