文档文档

SQL 正则表达式函数

InfluxDB 3 Core 处于公开 Alpha 阶段

InfluxDB 3 Core 处于公开 alpha 阶段,可用于测试和反馈,但不适用于生产环境。产品和本文档均在不断完善中。我们欢迎并鼓励您提供关于 alpha 体验的反馈,并邀请您加入我们的公共频道以获取更新和分享反馈。

Alpha 阶段的预期和建议

InfluxDB 3 Core SQL 实现使用 PCRE-like 正则表达式语法(不包括环顾和反向引用等某些功能),并支持以下正则表达式函数

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 的基础上,增加了历史查询功能、读取副本、高可用性、可扩展性和细粒度的安全性。

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