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_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 Clustered 和本文档的反馈和错误报告。如需寻求支持,请使用以下资源
拥有年度合同或支持合同的客户可以联系 InfluxData 支持。