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


相关文章
|
JavaScript 前端开发
JavaScript 获取地址栏指定参数(整理)
JavaScript 获取地址栏指定参数(整理)
|
Java 测试技术
SpringBoot整合Zookeeper做分布式锁
SpringBoot整合Zookeeper做分布式锁
324 0
|
12月前
|
存储 机器学习/深度学习 安全
云上洞见,跨境出海数据挖掘
云上洞见,跨境出海数据挖掘
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的农产品销售app附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的农产品销售app附带文章源码部署视频讲解等
182 0
|
存储 缓存 安全
HashMap VS TreeMap:谁才是Java Map界的王者?
【6月更文挑战第18天】Java的HashMap和TreeMap各具特色。HashMap基于哈希表,提供快速但无序的O(1)操作,适合高性能需求;TreeMap采用红黑树,保证有序性,适合排序和遍历。两者皆非线程安全,需在多线程环境中额外同步。选择时应依据具体需求和场景。
252 0
代码审查的艺术:提升团队协作与代码质量
在软件开发中,代码审查是提升代码质量和促进团队协作的关键实践。本文探讨了代码审查的重要性、最佳实践及其面临的挑战。通过制定明确的审查指南、利用自动化工具、提供建设性反馈等方法,可以显著提高代码质量并促进知识共享。尽管存在抵触情绪、时间投入等问题,但通过团队合作、合理安排时间和培训审查者,可以有效克服这些挑战,实现代码审查的最大价值。
|
消息中间件 Ubuntu 数据安全/隐私保护
Ubuntu上安装RabbitMQ
Ubuntu上安装RabbitMQ
263 1
|
搜索推荐
【qt】自定义界面类
【qt】自定义界面类
196 0
|
机器学习/深度学习 开发框架 资源调度
Typora的使用说明
Typora的使用说明
|
数据可视化 Java 数据挖掘
微服务实践04--DevOps07--度量指标00--度量指标(Metrics)
微服务实践04--DevOps07--度量指标00--度量指标(Metrics)
630 0
微服务实践04--DevOps07--度量指标00--度量指标(Metrics)