regexp_replace 函数

适用于:check marked yes Databricks SQL check marked yes Databricks Runtime

str 中与 regexp 匹配的所有子字符串都替换为 rep

语法

regexp_replace(str, regexp, rep [, position] )

参数

  • str:匹配的 STRING 表达式。
  • regexp:具有匹配模式的 STRING 表达式。
  • rep:作为替换字符串的 STRING 表达式。
  • position:一个大于 0 的可选整型数字文本,指示开始匹配的位置。 默认值为 1。

返回

一个 STRING

字符串 regexp 必须是 Java 正则表达式。

使用文本时,请使用raw-literalr 前缀)来避免转义字符预处理。

搜索从 position 开始。 默认值为 1,表示 str 的开头。 如果 position 超过 str 的字符长度,则结果为 str

示例

> SELECT regexp_replace('100-200', '(\\d+)', 'num');
 num-num