2015-06-22 29 views
0

我有字符串字符,我應該用逗號分割這個字符串我有字符串如何在pl/sql中使用split?

任何人都可以幫助我嗎?

+0

給出示例輸入,示例輸出,您已經嘗試過的代碼,並解釋該代碼出錯的原因。 – hoijui

+0

我的輸入(姓名,家庭,年齡,...)和輸出姓名下一行家庭下一行年齡和任何更多 – ashkan

回答

0

SQL Fiddle

的Oracle 11g R2架構設置

CREATE TABLE data (id, str) AS 
SELECT 1, '1,2,3,4,5' FROM DUAL 
UNION ALL SELECT 2, 'One,Two,Three' FROM DUAL 
UNION ALL SELECT 3, 'AA,BB,CC,DD,,EE' FROM DUAL; 

查詢1

SELECT ID, 
     REGEXP_SUBSTR(d.str, '[^,]+', 1, l.COLUMN_VALUE) AS value, 
     l.COLUMN_VALUE AS "index" 
FROM data d, 
     TABLE(
      CAST(
      MULTISET(
       SELECT LEVEL 
       FROM DUAL 
       CONNECT BY LEVEL <= REGEXP_COUNT(d.str, '[^,]+') 
      ) AS sys.OdciNumberList 
     ) 
     ) l 
ORDER BY 
     1,3 

Results

| ID | VALUE | index | 
|----|-------|-------| 
| 1 |  1 |  1 | 
| 1 |  2 |  2 | 
| 1 |  3 |  3 | 
| 1 |  4 |  4 | 
| 1 |  5 |  5 | 
| 2 | One |  1 | 
| 2 | Two |  2 | 
| 2 | Three |  3 | 
| 3 | AA |  1 | 
| 3 | BB |  2 | 
| 3 | CC |  3 | 
| 3 | DD |  4 | 
| 3 | EE |  5 | 
相關問題