全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
流计算

REGEXP_REPLACE

更新时间:2018-02-11 13:31:08

语法

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

入参

  • str

    VARCHAR 类型,指定的字符串。

  • pattern

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

  • replacement

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

注意:

正则常量请按照 Java 代码来写,因为SQL常量字符串会原原本本地 codegen 成 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
本文导读目录