Oracle字符串分离

有时要将将参数以固定的分隔符分离:

需要用到regexp_substr('targetParams', 'regsplit', param3, param4)

第一个参数targetParams是需要被分离的目标字符串,注意加单引号,reg是分隔符,param3是从哪个位置开始,param4不是很清楚,待查。

还用到instr('p1','p2'),这个函数判断第二参数是不是在第一个参数内,返回第二个参数在第一个参数里面的索引位置。

SELECT regexp_substr('45985761,6399482', '[^,]+', instr('45985761,6399482',','), rownum)
FROM dual  connect BY rownum =1;

参考文档:https://www.csdn.net/gather_23/MtTaUgwsMjgxNC1ibG9n.html

SELECT regexp_substr('199,800,900,1000,', '[^,]+', 1, rownum) FROM dual connect BY rownum <= length(regexp_replace('199,800,900,1000,', '[^,]', NULL));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值