全部产品
阿里云办公

REGEXP_REPLACE

更新时间:2018-10-08 17:13:20

语法

  1. VARCHAR REGEXP_REPLACE(VARCHAR str, VARCHAR pattern, VARCHAR replacement)

入参

  • str

    VARCHAR类型,指定的字符串。

  • pattern

    VARCHAR类型,被替换的字符串。

  • replacement

    VARCHAR类型,用于替换的字符串。

注意:请您按照Java代码来写正则常量。codegen会自动将SQL常量字符串转化为Java代码。如果要描述一个字符串(\d),需要写成 ‘\d’,也就是像在Java中写正则一样。

功能描述

用字符串replacement替换字符串str中正则模式为pattern的子串,返回新的字符串。正则匹配替换, 参数为null或者正则不合法返回null.

示例

  • 测试数据
str1(VARCHAR) pattern1(VARCHAR) replace1(VARCHAR)
2014-03-13 -
null -
2014-03-13 - null
2014-03-13 s
2014-03-13 ( s
100-200 (\d+) num
  • 测试案例
  1. SELECT REGEXP_REPLACE(str1, pattern1, replace1) as result
  2. FROM T1
  • 测试结果
result(VARCHAR)
20140313
null
null
2014-03-13
null
num-num