regexp_replace
函数
适用于: Databricks SQL Databricks Runtime
将 str
中与 regexp
匹配的所有子字符串都替换为 rep
。
语法
regexp_replace(str, regexp, rep [, position] )
参数
str
:匹配的STRING
表达式。regexp
:具有匹配模式的STRING
表达式。rep
:作为替换字符串的STRING
表达式。position
:一个大于 0 的可选整型数字文本,指示开始匹配的位置。 默认值为 1。
返回
一个 STRING
。
字符串 regexp
必须是 Java 正则表达式。
使用文本时,请使用raw-literal
(r
前缀)来避免转义字符预处理。
搜索从 position
开始。 默认值为 1,表示 str
的开头。
如果 position
超过 str
的字符长度,则结果为 str
。
示例
> SELECT regexp_replace('100-200', '(\\d+)', 'num');
num-num