Doc文档

SQL 正则表达式函数

InfluxDB Clustered SQL 实现使用类似 PCRE 的正则表达式语法(不包括环顾和后向引用等某些功能),并支持以下正则表达式函数

regexp_like

如果正则表达式在字符串中至少有一个匹配项,则为 True;否则为 False。

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

查看 regexp_like 查询示例

regexp_match

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

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

查看 regexp_match 查询示例

regexp_replace

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

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

查看 regexp_replace 查询示例


此页是否对您有帮助?

感谢您的反馈!


Flux 的未来

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

阅读更多

InfluxDB 3 开源版本现已公开发布 Alpha 版

InfluxDB 3 开源版本现已可用于 Alpha 测试,根据 MIT 或 Apache 2 许可授权。

我们正在发布两个作为 Alpha 版本一部分的产品。

InfluxDB 3 Core 是我们新的开源产品。它是用于时间序列和事件数据的最新数据引擎。InfluxDB 3 Enterprise 是一个商业版本,它建立在 Core 的基础上,增加了历史查询功能、读取副本、高可用性、可扩展性和细粒度的安全性。

有关如何开始使用的更多信息,请查看