請教PL/SQL

[复制链接]
查看11 | 回复4 | 2011-8-17 10:35:36 | 显示全部楼层 |阅读模式
請問如何把圖1的數據轉換成圖2的數據.謝謝!
圖1:
id
回复

使用道具 举报

千问 | 2011-8-17 10:35:36 | 显示全部楼层
WITH t AS
(SELECT 9 ID, 'a,b,d' NAME
FROM DUAL
UNION ALL
SELECT 10, 'c,e'
FROM DUAL)
SELECT ID,
SUBSTR (NAME,

INSTR (NAME, ',', 1, LEVEL) + 1,

INSTR (NAME, ',', 1, LEVEL + 1)

- INSTR (NAME, ',', 1, LEVEL)

- 1

) NAME
FROM (SELECT ID, ',' || NAME || ',' NAME

FROM t)
CONNECT BY PRIOR ID = ID
AND LEVEL <= LENGTH (NAME) - LENGTH (REPLACE (NAME, ',')) - 1
AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL
回复

使用道具 举报

千问 | 2011-8-17 10:35:36 | 显示全部楼层

回复

使用道具 举报

千问 | 2011-8-17 10:35:36 | 显示全部楼层
http://www.itpub.net/forum.php?m ... hlight=%D0%D0%C1%D0
回复

使用道具 举报

千问 | 2011-8-17 10:35:36 | 显示全部楼层
可以唉, 好厲害的啊!謝謝樓上啦!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行