全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
流计算

REGEXP_EXTRACT

更新时间:2017-11-23 18:24:50

语法

  1. VARCHAR REGEXP_EXTRACT(VARCHAR str, VARCHAR pattern, INT index)

入参

  • strVARCHAR 类型,指定的字符串。
  • patternVARCHAR 类型,匹配的字符串。
  • indexINT 类型 ,第几个被匹配的字符串。

功能描述

使用正则模式pattern匹配抽取字符串str中的第index个子串,index 从1开始 正在匹配提取, 参数为null或者正则不合法返回null。

示例

  • 测试数据
str1 (VARCHAR) pattern1(VARCHAR) index1 (INT)
foothebar foo(.*?)(bar) 2
100-200 (\d+)-(\d+) 1
null foo(.*?)(bar) 2
foothebar null 2
foothebar “” 2
foothebar ( 2
  • 测试案例
  1. SELECT REGEXP_EXTRACT(str1, pattern1, index1) as result
  2. FROM T1
  • 测试结果
result(VARCHAR)
bar
100
null
null
null
null
本文导读目录