SQL 正则表达式函数
InfluxDB 3 Core 处于公开 Alpha 阶段
InfluxDB 3 Core 处于公开 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_match
返回字符串中正则表达式匹配项的列表。
regexp_match(str, regexp, flags)
参数
- str:要操作的字符串表达式。可以是常量、列或函数,以及字符串运算符的任意组合。
- regexp:要匹配的正则表达式。可以是常量、列或函数。
- flags:用于控制正则表达式行为的正则表达式标志。支持以下标志。
- i: (不区分大小写) 匹配时忽略大小写。
regexp_replace
替换字符串中与正则表达式匹配的子字符串。
regexp_replace(str, regexp, replacement, flags)
参数
- str:要操作的字符串表达式。可以是常量、列或函数,以及字符串运算符的任意组合。
- regexp:要匹配的正则表达式。可以是常量、列或函数。
- replacement:替换字符串表达式。可以是常量、列或函数,以及字符串运算符的任意组合。
- flags:用于控制正则表达式行为的正则表达式标志。支持以下标志。
- g: (全局) 全局搜索,并在第一次匹配后不返回。
- i: (不区分大小写) 匹配时忽略大小写。
此页面是否对您有帮助?
感谢您的反馈!
支持和反馈
感谢您成为我们社区的一份子!我们欢迎并鼓励您提供关于 InfluxDB 3 Core 和本文档的反馈和错误报告。要寻求支持,请使用以下资源
拥有年度合同或支持合同的客户可以联系 InfluxData 支持。