REGEXP_EXTRACT

简介:

语法

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

入参

  • str

    VARCHAR类型,指定的字符串。

  • pattern

    VARCHAR类型,匹配的字符串。

  • index

    INT类型,第几个被匹配的字符串。

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

功能描述

使用正则模式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
本文转自实时计算—— REGEXP_EXTRACT


相关文章
你所不知道的replace
差不多的replace,差不多的方法,你也差不多的用……
|
Python
Python:字符串基操_strip()/rstrip()/lstrip()_lower()/upper()_startswith()/endswith()_split()/rspilt()_join
Python:字符串基操_strip()/rstrip()/lstrip()_lower()/upper()_startswith()/endswith()_split()/rspilt()_join
235 0
|
SQL
LIKE与REGEXP的区别
LIKE与REGEXP的区别
592 0
|
移动开发 JavaScript 前端开发
26、RegExp 对象
正则表达式(regular expression)是一种表达文本模式(即字符串结构)的方法,有点像字符串的模板,常常用来按照“给定模式”匹配文本。
182 0