Join- und split-Funktionen mit SQL

Auch die umgekehrte Funktionalität wäre wünschenswert: die Möglichkeit, einen einzelnen kommagetrennten Wert wie eine Spalte einer Tabelle zu verwenden. Hierfür kann man einfach auf die TABLE SQL-Funktion und PL/SQL-Funktionstabellen zurückgreifen. Zuerst muss man jedoch den Ergebnistyp als TABLE des größtmöglichen Strings definieren.

Mit dieser Funktion kann man zum Beispiel die folgende Abfrage ausführen:

Die PL/SQL-Prozedur parst ihre Argumente und gibt jeden Teil über eine PIPELINE aus. Die TABLE-Funktion ermöglicht ihre Verwendung im FROM-Ausdruck, so dass sie für SQL als eine Tabelle mit einer Spalte und drei Zeilen erscheint. (Die ausgegebene Spalte hat den Namen COLUMN_VALUE. Daran sollte man denken, falls man den Wert noch an anderer Stelle benutzen will.)

Hier ein Beispiel für eine Abfrage, die eine dynamische IN-Bedingung in einer Abfrage verwendet. Die split-Funktion generiert eine Tabelle von Werten, die Zeile für Zeile verwendet werden können.

Die entsprechende Ausgabe ist in Tabelle B enthalten.

Wenn man will, kann man eine Spalte zusammenfügen und dann wieder aufsplitten:

Man kann mit dieser Methode auch Datensätze zusammenführen:

Dies sind nur ein paar einfache Beispielfunktionen. Man könnte die join-Funktion auch so erweitern, dass auch Werte in Anführungszeichen zulässig sind, wobei Anführungszeichen innerhalb der Werte escaped werden müssen. Außerdem kann man die split-Funktion so ergänzen, dass statt eines einzelnen VARCHAR2 auch ein REF CURSOR als Parameter zulässig ist, wodurch auch mehrere Spalten aufgesplittet werden können.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Top-Malware im November: Infostealer Formbook bleibt Nummer 1

Sein Anteil an allen Infektionen steigt in Deutschland auf 18,5 Prozent. Das Botnet Androxgh0st integriert…

1 Woche ago

Google schließt schwerwiegende Sicherheitslücken in Chrome

Betroffen sind Chrome 131 und früher für Windows, macOS und Linux. Angreifer können unter Umständen…

2 Wochen ago

Data Analytics: Dienstleister wachsen zweistellig

Marktforscher Lündendonk erwartet für das Jahr 2025 ein durchschnittliches Umsatzwachstum von 14,9 Prozent.

2 Wochen ago

Open-Source-Malware auf Rekordniveau

Alarmierender Anstieg von Open-Source-Malware / Seit 2019 haben Sonatype-Analysen mehr als 778.500 bösartige Pakete aufgedeckt

2 Wochen ago

Bayerische KI-Agentur bietet KI-KOMPASS

Das KI-Werkzeug "BAIOSPHERE KI-KOMPASS" soll Unternehmen den Einstieg in KI erleichtern.

2 Wochen ago

Cloudflare: Weltweiter Internettraffic wächst 2024 um 17,2 Prozent

Das Wachstum konzentriert sich wie im Vorjahr auf das zweite Halbjahr. Google dominiert bei den…

2 Wochen ago