Ich brauche einen Text wie aufzuspalten "Aa: One | Bb: Zwei, Drei, Vier | Cc: Fünf, Sechs" in Zeilen und Spalten für das Ergebnis aussehen -Wie spalte ich einen Text mit 3 Trennzeichen in SQL (Oracle) in mehrere Zeilen und Spalten?
Col1 Col2
AA One
Bb Zwei
Bb Drei
Bb Vier
Cc Fünf
Cc Sechs
Ich habe versucht mit
SELECT REGEXP_SUBSTR (str, '[^:]+', 1, 1) AS COL1
,REGEXP_SUBSTR (str, '[^:]+', 1, 2) AS COL2
FROM (SELECT REGEXP_SUBSTR('Aa:One|Bb:Two,Three,Four|Cc:Five,Six', '[^|]+', 1, LEVEL) AS str
FROM DUAL
CONNECT BY INSTR('Aa:One|Bb:Two,Three,Four|Cc:Five,Six', '|', 1, LEVEL - 1) > 0
)
Aber ich konnte nur
Col1 Col2
Aa One
erstellenBb Zwei, Drei, Vier
Cc Fünf, Sechs
Ich bin nicht sicher, wie es weiter mit Komma trennen (,) in Col2 in Reihen gegen das erste Auftreten des Col1 Wert
Jede Hilfe in dieser Hinsicht wäre sehr willkommen.
Vielen Dank im Voraus! :-)
Ihre Logik half mir, das gewünschte Ergebnis zu erhalten. Danke vielmals ! :) –