Documentation

SQL正则表达式函数

InfluxDB 集群 SQL 实现使用 PCRE-like 正则表达式 语法 (排除一些特性,如环视和反向引用),并支持以下正则表达式函数:

正则表达式匹配

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

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

查看 regexp_like 查询示例

正则表达式匹配

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

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

查看 regexp_match 查询示例

正则表达式替换

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

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

查看 regexp_replace 查询示例



Flux的未来

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

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

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

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