您的位置:首页 > 数据库 > Oracle

Oracle中将自符串按分割符转换为记录集

2012-05-15 16:52 106 查看
用来实现把一个字符串按照分割符转化为记录集

SELECT SUBSTR(MAIN_STRING,
POSITION_FROM + 1,
POSITION_TO - POSITION_FROM - 1) AS RESULTSET

FROM (SELECT MAIN_STRING,
DECODE(ROWNUM - 1,
0,
0,
INSTR(MAIN_STRING, ',', 1, ROWNUM - 1)) POSITION_FROM,
INSTR(MAIN_STRING, ',', 1, ROWNUM) POSITION_TO
FROM (SELECT '111,222,333,444' || ',' AS MAIN_STRING FROM DUAL)
CONNECT BY LEVEL <= LENGTH(MAIN_STRING))
WHERE POSITION_TO > 0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息