SQL 正则表达式函数
The InfluxDB SQL implementation uses the PCRE-like regular expression syntax (excluding some features such as look-around and back-references) and supports the following regular expression functions
regexp_like
True if a regular expression has at least one match in a string; false otherwise.
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: (不区分大小写) 匹配时忽略大小写。
这个页面有帮助吗?
感谢您的反馈!