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.
Sein Anteil an allen Infektionen steigt in Deutschland auf 18,5 Prozent. Das Botnet Androxgh0st integriert…
Betroffen sind Chrome 131 und früher für Windows, macOS und Linux. Angreifer können unter Umständen…
Marktforscher Lündendonk erwartet für das Jahr 2025 ein durchschnittliches Umsatzwachstum von 14,9 Prozent.
Alarmierender Anstieg von Open-Source-Malware / Seit 2019 haben Sonatype-Analysen mehr als 778.500 bösartige Pakete aufgedeckt
Das KI-Werkzeug "BAIOSPHERE KI-KOMPASS" soll Unternehmen den Einstieg in KI erleichtern.
Das Wachstum konzentriert sich wie im Vorjahr auf das zweite Halbjahr. Google dominiert bei den…