SQL Server Split String

SQL Server Split String
Wenn Sie lange Zeit mit Datenbanken gearbeitet haben, haben Sie sich wahrscheinlich gefragt, wie Sie eine Folge von Strings in Zeilen in einer Datenbank verwandeln können. In den letzten Jahren müssten Sie eine benutzerdefinierte Methode implementieren, um eine Abfolge von Zeichenfolgen in Tabellenreihen umzuwandeln. In Microsoft SQL Server 2016 und oben können wir jedoch die Funktion String_split () verwenden.

Wie in diesem Handbuch erläutert, nehmen wir eine Zeichenfolge in einem Array-ähnlichen Format und konvertieren sie in eine Reihe von Zeilen, die auf einem bestimmten Trennzeichen basieren.

SQL Server String_split () Funktion

Der SQL Server String_Split () ist eine in SQL Server 2016 eingeführte Tabellenfunktion. Sie können eine Zeichenfolge in Tabellenzeilen von Unterstrichen aufteilen, die durch einen angegebenen Trennzeichen getrennt sind.

Die Syntax für die Funktion String_split ist wie gezeigt:

String_Split (String, Degrariter);

Funktionsargumente und Rückgabewert

Die Funktion nimmt zwei Argumente an:

  1. String - ein String buchstäblich oder ein Ausdruck, der an char, varchar, nvarchar, nchar bewertet wird.
  2. Abgrenzer - Ein Trennzeichenwert, mit dem die Zeichenfolgen getrennt werden.

Rückgabewert
Die Funktion gibt die einzelne Spalte mit einem Namenswert zurück. Die Zeilen sind die von der Funktion getrennten Zeichenfolgen.

Obwohl die Funktion die Zeichenfolgen basierend auf dem angegebenen Trennzeichen in Zeilen unterteilt, kann die Funktion die Zeilen in beliebiger Reihenfolge organisieren. Sie können die Bestellung per Klausel verwenden, um Ihre Sortierreihenfolge zu definieren.

Split String: Beispiele

Schauen wir uns einige Beispiele an und verstehen, wie die Funktion String_split in SQL Server verwendet wird.

Beispiel 1
Die folgende Beispielabfrage unterscheidet eine Zeichenfolge mit einem Speicherplatz als Trennzeichen.

Wählen Sie den Wert aus String_split ('MySQL postgresql mongoDB SQL Server SQLite', ");

Die obige Abfrage sollte die Saiten mit einem Weltraumcharakter teilen und die Zeilen zurückgeben. Ein Beispielausgang ist wie gezeigt:

Beispiel 2
Sie können auch eine von Comma getrennte Zeichenfolge trennen, wie in der folgenden Abfrage gezeigt:

Wählen Sie den Wert aus String_split ('MySQL, PostgreSQL, MongoDB, SQL Server, SQLite', ',');

Die Funktion sollte die Ergebnisse als:

Beispiel 3
Das folgende Beispiel zeigt, wie die Reihenfolge nach Klausel mit der Funktion String_split () verwendet wird ().

Wählen Sie den Wert aus String_split ('MySQL, PostgreSQL, MongoDB, SQL Server, SQLite', ',') Order By Value Desc;

Die daraus resultierenden Datensätze sind wie gezeigt:

Schließen

Diese kurze Anleitung unterstützt Sie mit der SQL Server String_Split -Funktion, um Zeichenfolgen basierend auf einem Trennzeichen zu trennen.