文档

SQL 正则表达式函数

The InfluxDB SQL implementation uses the PCRE-like regular expression syntax (excluding some features such as look-around and back-references) and supports the following regular expression functions

regexp_like

True if a regular expression has at least one match in a string; false otherwise.

regexp_like(str, regexp[, flags])
参数
  • str: 要操作的字符串表达式。可以是常量、列或函数,以及任何字符串运算符的组合。
  • regexp: 要测试的字符串表达式的正则表达式。可以是常量、列或函数。
  • flags: 可选的正则表达式标志,用于控制正则表达式的行为。以下标志受支持
    • i: (不区分大小写) 匹配时忽略大小写。
    • m: (多行) ^$ 分别匹配行的开始和结束。
    • s:(单行). 匹配换行符(\n)。
    • R:(CRLF)在多行模式下启用时,使用 \r\n 来分隔行。
    • U:(非贪婪)交换 x*x*? 的含义。

查看 regexp_replace 查询示例

regexp_match

返回字符串中正则表达式匹配项的列表。

regexp_match(str, regexp, flags)
参数
  • str: 要操作的字符串表达式。可以是常量、列或函数,以及任何字符串运算符的组合。
  • regexp:要匹配的正则表达式。可以是常量、列或函数。
  • flags:控制正则表达式行为的正则表达式标志。以下标志受支持。
    • i: (不区分大小写) 匹配时忽略大小写。

查看 regexp_replace 查询示例

regexp_replace

替换字符串中与正则表达式匹配的子字符串。

regexp_replace(str, regexp, replacement, flags)
参数
  • str: 要操作的字符串表达式。可以是常量、列或函数,以及任何字符串运算符的组合。
  • regexp:要匹配的正则表达式。可以是常量、列或函数。
  • replacement:替换字符串表达式。可以是常量、列或函数,以及任何字符串运算符的组合。
  • flags:控制正则表达式行为的正则表达式标志。以下标志受支持。
    • g:(全局)全局搜索,并在找到第一个匹配项后不返回。
    • i: (不区分大小写) 匹配时忽略大小写。

查看 regexp_replace 查询示例


这个页面有帮助吗?

感谢您的反馈!


Flux 的未来

Flux 正在进入维护模式。您可以继续像现在一样使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB v3 增强功能和 InfluxDB Clustered 现已公开发布

新功能包括更快的查询性能和管理工具,推动了 InfluxDB v3 产品线的进步。InfluxDB Clustered 现已公开发布。

InfluxDB v3 性能和功能

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

了解新的 v3 增强功能


InfluxDB Clustered 公开发布

InfluxDB Clustered 现已公开发布,并为您在自行管理的堆栈中提供了 InfluxDB v3 的功能。

与我们谈论 InfluxDB Clustered