- Kategorien:
Zeichenfolgen- und Binärfunktionen (Allgemein), Tabellenfunktionen
SPLIT_TO_TABLE¶
Diese Tabellenfunktion teilt eine Zeichenfolge (basierend auf einem angegebenen Trennzeichen) und vereinfacht die Ergebnisse in Zeilen.
- Siehe auch:
Syntax¶
Argumente¶
stringAufzuteilender Text.
delimiterText, anhand dessen die Zeichenfolge aufgeteilt werden soll.
Ausgabe¶
Diese Funktion gibt die folgenden Spalten zurück:
Spaltenname |
Datentyp |
Beschreibung |
|---|---|---|
SEQ |
NUMBER |
Eine eindeutige Sequenznummer, die dem Eingabedatensatz zugeordnet ist. Es ist nicht garantiert, dass die Sequenz lückenlos ist oder auf eine bestimmte Weise angeordnet wird. |
INDEX |
NUMBER |
Der einsbasierte Index des Elements |
VALUE |
VARCHAR |
Der Wert des Elements des vereinfachten Arrays. |
Bemerkung
Die Abfrage kann auch auf die Spalten der ursprünglichen (korrelierten) Tabelle zugreifen, die als Datenquelle für diese Funktion diente. Wenn eine einzelne Zeile der ursprünglichen Tabelle in der vereinfachten Ansicht zu mehreren Zeilen führt, werden die Werte in dieser Eingabezeile entsprechend der Zahl der von dieser Funktion erzeugten Zeilen repliziert.
Beispiele¶
Hier ist ein einfaches Beispiel für eine konstante Eingabe:
Erstellen Sie eine Tabelle, und fügen Sie Daten ein:
Sie können das Schlüsselwort LATERAL mit der Funktion SPLIT_TO_TABLE verwenden, sodass die Funktion auf jeder Zeile der Tabelle splittable als korrelierte Tabelle ausgeführt wird:
Erstellen Sie eine weitere Tabelle, die Autoren in einer Spalte und einige ihrer Buchtitel in einer anderen Spalte enthält, getrennt durch Kommas:
Verwenden Sie das Schlüsselwort LATERAL und die Funktion SPLIT_TO_TABLE, um eine Abfrage zu starten, die für jeden Titel eine eigene Zeile zurückgibt. Verwenden Sie außerdem die Funktion TRIM, um führende und nachstehende Leerzeichen aus den Titeln zu entfernen. Beachten Sie, dass die SELECT-Liste die feste Spalte value enthält, die von der Funktion zurückgegeben wird: