本文为您介绍如何使用字符串函数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 |
在文档使用中是否遇到以下问题
更多建议
匿名提交