本文为您介绍如何使用字符串函数REGEXP_REPLACE。

功能描述

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

语法

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

输入参数

参数 数据类型 说明
str VARCHAR 指定的字符串。
pattern VARCHAR 被替换的字符串。
replacement VARCHAR 用于替换的字符串。
说明 正则常量请按照Java代码来写,codegen会自动将SQL常量字符串转化成Java代码。如果要描述一个字符串(\d),则需要写成'\d',类似于Java中的正则表达式。

示例

测试数据
str1(VARCHAR) pattern1(VARCHAR) replace1(VARCHAR)
2014/3/13 -
null -
2014/3/13 - null
2014/3/13 s
2014/3/13 ( s
100-200 (\d+) num
测试语句
REGEXP_REPLACE(str1, pattern1, replace1)              
测试结果
result(VARCHAR)
20140313
null
null
2014/3/13
null
num-num