文档文档

正则表达式

正则表达式是一系列字符,用于识别标识符和字符串值中的模式。InfluxQL 在以下操作中支持正则表达式:

查询性能

正则表达式比较比精确字符串比较在计算上更密集。带正则表达式的查询不如不带正则表达式的查询高效。

正则表达式语法

InfluxQL 正则表达式用 / 字符括起来,并使用 Go 正则表达式语法

/regular_expression/

正则表达式标志

正则表达式标志会修改表达式的模式匹配行为。InfluxQL 支持以下正则表达式标志:

标志描述
i不区分大小写
m多行模式:^$ 除了匹配文本的开始/结束外,还匹配行的开始/结束。
s. 匹配 \n
U非贪婪:交换 x*x*?x+x+? 等的含义。

在正则表达式模式的开头,用括号 (()) 括起来并加上问号 (?) 来包含正则表达式标志。

/(?iU)foo*/

正则表达式运算符

InfluxQL 提供了以下正则表达式运算符,用于测试字符串操作数是否匹配正则表达式:

  • =~:如果字符串匹配正则表达式,则返回 true。
  • !~:如果字符串不匹配正则表达式,则返回 true。

InfluxQL 正则表达式运算符用于在 WHERE 子句中测试字符串列值。

正则表达式示例

以下示例使用以下样本数据集

在 SELECT 子句中使用正则表达式指定字段键和标签键

在 FROM 子句中使用正则表达式指定度量值

在 WHERE 子句中使用正则表达式指定标签值

在 WHERE 子句中使用正则表达式指定没有值的标签

在 GROUP BY 子句中使用正则表达式指定标签键


此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2