读书人

字符串截取求教解决思路

发布时间: 2013-01-07 10:02:24 作者: rapoo

字符串截取求教
某一字段内字符串是用逗号分割开的 如 : 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
*/

读书人网 >oracle

热点推荐