SQL - Aufteilen einer Spalte in mehrere Spalten
Habe ich die folgende SQL-Frage:
Wie zu teilen eine Spalte (text innen) mit dem SELECT-Befehl in zwei separate Spalten mit split-text?
Muss ich trennen Sie die text-Daten, die Verwendung von Leerzeichen.
Ich weiß, es ist besser, ein Beispiel zu machen es einfach. Also:
SELECT COLUMN_A FROM TABLE1
Ausgabe:
COLUMN_A
-----------
LORE IPSUM
gewünschte Ausgabe:
COLUMN_A COLUMN_B
--------- ----------
LORE IPSUM
Danke Euch allen für die Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hängt von der Konsistenz der Daten - vorausgesetzt, ein einzelnes Leerzeichen ist das Trennzeichen zwischen dem, was Sie wollen, erscheinen in der Spalte einer gegen zwei:
Können Sie auch verwenden Sie die folgende Abfrage mit REGEX:
Oracle 10g+, hat regex-Unterstützung, so dass mehr Flexibilität, abhängig von der situation, die Sie lösen müssen. Es hat auch eine regex substring-Methode...
EDIT:
3 WORTE GETEILT:
Referenz:
Die Lösung verallgemeinert werden kann mit einem Zähler und der
PIVOT
Betreiber, den Zähler zu bekommen, das Wort "Nummer" und diePIVOT
ändern Zeilen, SpaltenSQLFiddle demo
Aber, dass eine Feste Spalten-Liste in der
PIVOT
definition, um wirklich eine Allgemeine Abfrage einer dynamischen pivot oder einPIVOT XML
benötigt wird