当前位置: 代码迷 >> Oracle开发 >> 字符串截取求教解决思路
  详细解决方案

字符串截取求教解决思路

热度:98   发布时间:2016-04-24 07:10:21.0
字符串截取求教
某一字段内字符串是用逗号分割开的   如 :  123,234,234,456  
想分别得到  第一个逗号前字符串  和最后一个逗号后字符串也就是   123和456两个字符串(两个字段) 
------解决方案--------------------
select regexp_substr('123,234,234,456', '[^,]+'),
       regexp_substr('123,234,234,456', '[^,]+$') from dual;

------解决方案--------------------

select regexp_replace(regexp_substr('123,234,234,456 ','[^,,]*[,,]'),',
------解决方案--------------------
,','') A,
regexp_replace(regexp_substr('123,234,234,456 ','[,,]+[^,,]*$'),',
------解决方案--------------------
,','') B
from dual;
/*
A   B
--- ---
123 456
*/
  相关解决方案