我懷疑要使用分隔符分割字符串。如何在Oracle 11g中使用兩個分隔符分割字符串regexp_substr函數
基於第一次分裂,分隔符選擇那些分裂字符串應該分頭基於 - 符
我原來的字符串:UMC12I-1234,CSM3-123,VQ,
預期輸出:
UMC12I
CSM3
VQ
每個值來作爲行值
我試過
WITH fab_sites AS (
SELECT trim(regexp_substr('UMC12I-1234,CSM3-123,VQ,', '[^,]+', 1, LEVEL)) fab_site
FROM dual
CONNECT BY LEVEL <= regexp_count('UMC12I-1234,CSM3-123,VQ,', '[^,]+')+1
)
SELECT fab_site FROM fab_sites WHERE fab_site IS NOT NULL
- 基於分裂,分隔符
輸出是:
UMC12I-1234
CSM3-123
VQ
我怎樣才能得到我的預期的輸出? (需要再次拆分 - 分隔符)
可能您的第二個鏈接存在問題:**在線演示** –
@ k-five:在蝸牛筆記本電腦上打字通常會導致出現此類「拼寫錯誤」。它應該是http://rextester.com/QBE60576。 –
Hi Wiktor,它的工作,非常感謝你 – Chidam