我怀疑要使用分隔符分割字符串。如何在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