文档说明

Flux 语言中的运算符

Flux 包含以下类型的运算符

另请参阅

算术运算符

算术运算符接受两个数值(可以是文字或变量)并执行返回单个数值的计算。

运算符描述示例结果
+加法1 + 12
-减法3 - 21
*乘法2 * 36
/除法9 / 33
^指数2 ^ 38
%模数10 % 50

在当前的 Flux 版本中,用于算术操作的所有值必须具有相同的数值类型(整数或浮点数)。使用不同数值类型的值将导致类型错误。

比较运算符

比较运算符比较表达式并根据比较结果返回 true 或 false。

运算符描述示例结果
==等于"abc" == "abc"true
!=不等于"abc" != "def"true
<小于1 < 2true
>大于1 > 2false
<=小于或等于1 <= 2true
>=大于或等于1 >= 2false
=~等于正则表达式"abc" =~ /[a-z]*/true
!~不等于正则表达式"abc" !~ /[0-9]*/true

运算符 >< 也可以比较字符串的字典顺序。

逻辑运算符

运算符描述
not如果右操作数是 false,则返回 true。否则,返回 false
exists如果右操作数是 null,则返回 false。否则,返回 true
and如果两个操作数都为 true,则返回 true。否则,返回 false
or如果任一操作数为 true,则返回 true。否则,返回 false

短路求值

Flux 逻辑运算符观察其他编程语言中看到的短路行为。左手(LH)操作数的评估决定是否评估右手(RH)操作数。

  • 当运算符为 and 且 LH 操作数评估为 false 时,评估返回 false 而不评估 RH 操作数。
  • 当运算符为 or 且 LH 操作数评估为 true 时,评估返回 true 而不评估 RH 操作数。

赋值运算符

赋值运算符根据其右操作数的值将其左操作数赋值。

运算符描述示例含义
=将左表达式的值赋给右表达式x = yx = y

函数运算符

函数运算符便于创建函数并控制通过操作的数据流。

运算符描述示例含义
|>管道-前向data |> function()"data" 变量中的表被管道传输到函数中。
<-管道-接收tables=<-“tables”变量或参数被分配给操作中通过管道传入的数据。此运算符用于传递给函数的任何数据类型;而不仅仅是表数据。
=>箭头(r) => r.tag1 == "tagvalue"箭头将记录或参数传递到函数操作中。
()函数调用top(n:10)调用top函数,将n参数设置为10并执行相关操作。

请参阅定义自定义函数以获取函数运算符的示例。


字符串运算符

字符串运算符用于连接或比较字符串值。

运算符描述示例结果
+连接"ab" + "c""abc"
<字典序小于"ant" < "bee"true
>字典序大于"ant" > "bee"false

文字构造函数

字面构造函数定义固定值。

运算符描述
[ ]列表/数组
{ }记录
""字符串

其他运算符

运算符描述示例
( )逻辑分组r._value / (r._value * 2)
,序列分隔符item1, item2, item3
:键值分隔符{name: "Bob"}
.成员访问/点引用r._measurement

运算符优先级

下表概述了运算符优先级。数字较低的运算符具有更高的优先级。

优先级运算符描述
1a()函数调用
a[]成员或索引访问
.成员访问
2|>管道前进
3() => 1函数字面量
4^指数
5* / %乘法、除法和取模
6+ -加法和减法
7== !=比较运算符
< <=
> >=
=~ !~
8not一元逻辑运算符
exists空值检查运算符
9and逻辑与
10or逻辑或
11if then else条件

这个页面有帮助吗?

感谢您的反馈!


Flux的未来

Flux将进入维护模式。您可以在不更改代码的情况下继续像现在一样使用它。

阅读更多

InfluxDB v3增强功能和InfluxDB Clustered现已上市

包括更快查询性能和管理工具在内的新功能推动了InfluxDB v3产品线的进步。InfluxDB Clustered现已上市。

InfluxDB v3性能和功能

InfluxDB v3产品线在查询性能方面取得了显著的提升,并提供了新的管理工具。这些增强包括一个操作仪表板来监控您InfluxDB集群的健康状况,InfluxDB Cloud Dedicated中的单点登录(SSO)支持,以及用于令牌和数据库的新管理API。

了解新的v3增强功能


InfluxDB集群版现已正式上市

InfluxDB集群版现已正式上市,您可以在自己的自管理堆栈中享受到InfluxDB v3的强大功能。

与我们讨论InfluxDB集群版