Oracle 拆分函数 -- 拆分和 拼接

本文详细介绍了Oracle数据库中的REGEXP_SUBSTR函数,该函数用于根据正则表达式拆分字符串。通过指定字符串、正则模式、起始位置、匹配出现次数和模式修饰符,可以实现灵活的数据提取操作。了解此函数有助于提升在Oracle环境中处理复杂字符串任务的效率。
摘要由CSDN通过智能技术生成

REGEXP_SUBSTR函数


function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)

  • String      目标字符串
  • pattern     正则
  • position    index起始位置  1
  • occurrence  标识第几个匹配组,默认为1
  • modifier    模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。) 

 

SELECT REGEXP_SUBSTR('17,20,23','[^,]+',1,1,'i') AS STR FROM DUAL;  
SELECT REGEXP_SUBSTR('17,20,23','[^,]+',1,3,'i') AS STR FROM DUAL; 
--level
SELECT LEVEL FROM DUAL CONNECT BY LEVEL <=7;  
--拆分
SELECT REGEXP_SUBSTR('43020900,43000050,43004197', '[^,]+', 1, LEVEL) AS STR
FROM DUAL CONNECT BY REGEXP_SUBSTR('43020900,43000050,43004197', '[^,]+', 1, LEVEL) IS NOT NULL

 

--43020
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值