日期:2014-05-16  浏览次数:21035 次

oracle循环读取
有一个VARCHAR2型字段,123,456,789,0123,...
现在我想读取该字段里面逗号前的值,即要分别读取出123 456 789 的值出来循环插入别的表

请大侠支招,谢谢了

------解决方案--------------------
用正则表达式
select regexp_substr('123,456,789','[0-9]+',1,1)
,regexp_substr('123,456,789','[0-9]+',1,2)
,regexp_substr('123,456,789','[0-9]+',1,3)
from dual;
REG REG REG
--- --- ---
123 456 789