ORACLE經過SQL將一行數據轉換爲多行

轉換前和須要轉成的格式以下圖:sql

sql語句以下:spa

SELECT YJKEY, REGEXP_SUBSTR(ADDUSERCD, '[^,]+', 1, LEVEL, 'i') AS ADDUSERCD FROM (SELECT 100000004018 AS YJKEY, '1,2,3' AS ADDUSERCD FROM DUAL) T CONNECT BY LEVEL <= LENGTH(ADDUSERCD) - LENGTH(REGEXP_REPLACE(ADDUSERCD, ',', '')) + 1;

效果以下:code

相關文章
相關標籤/搜索