デリミタを使用して文字列を分割することは疑いがあります。Oracle 11gのregexp_substr関数で2つのデリミタを使用して文字列を分割する方法
に基づいて、第1分割、区切り、それらの分割さ文字列がに基づいて分割する必要があります選択 -
区切りマイ元の文字列: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
どのように私は私の予想出力を得ることができますか? (再分割する必要がある - 区切り)
2番目のリンクに問題があります:**オンラインデモ** –
@ k-five:カタツムリのラップトップに入力すると、通常このような「タイプミス」が発生します。それはhttp://rextester.com/QBE60576でなければなりません。 –
こんにちはWiktor、働いて、ありがとうございます – Chidam