oracle 正则表达式 ( 前端传入连续字符串分析..)

 我看项目中有 很多传入 ’0002,3232,3331‘  这样的数据, 表示 3条 id 为这些的  数据,

都是 先分割在 用 in() , 或者 or 


 现在我们直接把这个字符串 传到 oracle 中解析

 select regexp_substr('0334,0332,0335','[^,]+', 1, level  ), level
         from dual connect by level<=  length( regexp_replace('0334,0332,0335', '[^,]+') ) + 1 ;   这样 就可以得到2条数据了。。。  


  如果是 11 g 则更简单     select regexp_substr('0334,0332,0335','[^,]+', 1, level  ), level
         from dual connect by level<= regexp_count('0334,0332,0335', '[^,]+')      

 

  oracle 的正则表达式用的地方有很多 , 这里就不说了, 下次有适用的, 在写下来.... 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值