SQL Split String von dem Trennzeichen

SQL Split String von dem Trennzeichen
In diesem Artikel werden die verschiedenen Möglichkeiten erläutert, wie Sie eine Zeichenfolge durch einen Trennzeichen in mehreren SQL -Datenbankmotoren teilen können.

Standard SQL Split String

Die erste Methode besteht darin. Dafür können wir die Funktion split () verwenden, wie in der folgenden Syntax gezeigt:

Split (Wert [, Begrenzer])

Die Funktion nimmt die Zeichenfolge und den Trennzeichen als die Argumente. Dann spaltet es die Zeichenfolge basierend auf dem angegebenen Trennzeichen.

Die Funktion spaltet eine Zeichenfolge basierend auf einem Komma -Trennzeichen standardmäßig. Sie müssen jedoch den Zieltrainer für Bytes angeben.

Wenn Sie einen leeren Trennzeichen angeben, gibt die Funktion ein Array von UTF-8-Zeichen aus den Zeichenfolgenwerten zurück. Wenn die Eingabe ein Byte ist, gibt die Funktion auch ein Array von Bytes zurück.

Betrachten Sie den folgenden Beispielcode:

WÄHLEN
Split ('a b c d e f g' ") als arr;

In der vorherigen Abfrage verwenden wir die Split -Methode, um die Zeichenfolge mit einem Speicherplatz als Trennzeichen zu teilen. Die Funktion sollte eine Reihe von Zeichenfolgen wie unten gezeigt zurückgeben:

arr
"[A, B, C, D, E, F, G]"

(Hinweis: Das vorherige Beispiel ist eine Reihe von Zeichenfolgen.)

Sie können auch einen benutzerdefinierten Trennzeichen angeben, wie im folgenden Beispielcode dargestellt:

WÄHLEN
Split ('a, b, c, d, e, f, g', ',') als arr;

In diesem Beispiel geben wir den Trennzeichen als Komma an, der einen Wert wie unten gezeigt zurückgeben sollte:

arr
"[A, B, C, D, E, F, G]"

Wenn Sie eine leere Zeichenfolge angeben, gibt die Funktion ein leeres Array zurück. Dies ist im folgenden Beispiel dargestellt:

WÄHLEN
Split (",") als arr;

Die vorherige Abfrage sollte eine Ausgabe wie unten gezeigt zurückgeben:

arr
[]

Mysql Split String

In MySQL können wir die Funktion substring_index () verwenden, um eine Zeichenfolge basierend auf dem Trennzeichen zu teilen. Die Funktionssyntax ist unten bereitgestellt:

Substring_index (String, Grenzwerter, Graf)

Die Funktion nimmt die Zeichenfolge, den Grenzwert und die Anzahl der Argumente an. Anschließend wird die Anzahl der Zeichenfolgen basierend auf dem von dem bereitgestellten Trennzeichen geteilten Zählungen zurückgegeben.

Eine Beispielnutzung wird unten angezeigt:

Wählen Sie Substring_index ('A, B, C, D, E, F', ', 6);

Die vorherige Abfrage sollte wie folgt zurückkehren:

a, b, c, d, e, f

Um mehr über die MySQL -Split -Zeichenfolge zu erfahren, überprüfen Sie die unten angegebene Ressource:

https: // linuxHint.com/split-string-in-mysql/

PostgreSQL Split String

In PostgreSQL können Sie eine Zeichenfolge mit der Funktion split_part () teilen. Diese Funktion führt dem substring_index () in MySQL eng ähnlich aus.

Die Funktionssyntax ist wie gezeigt:

Split_part (String, Trennzeichen, Position)

Die Funktion nimmt die Zeichenfolge auf, um sich aufzuteilen, den Trennzeichen und den Teil der Zeichenfolge zurückzugeben. Der Positionsparameter muss ab 1 eine positive Ganzzahl sein.

Wir können uns ein Beispiel ansehen, wie unten gezeigt:

Wählen Sie split_part ('a, b, c, d, e, f, g', ', 1);

Wir teilen die Zeichenfolge im vorherigen Beispiel auf einem Komma und erhalten die erste Zeichenfolge. Die Ausgabe kehrt wie unten gezeigt zurück:

split_part
A

SQL Server Split String

In SQL Server kann die Funktion String_split () verwendet werden, um eine Zeichenfolge basierend auf dem Trennzeichen zu teilen. Die Syntax ist unten dargestellt:

String_Split (String, Degrariter)

Nachfolgend finden Sie eine Beispielnutzung:

WÄHLEN
Wert
AUS
String_split ('A, B, C, D', ',');

Dies sollte wie folgt zurückkehren:

Wert
--------------------
A
B
C
D

Abschluss

In diesem Artikel wurden verschiedene Methoden und Funktionen erläutert, um eine Zeichenfolge durch den Trennzeichen in mehreren Datenbankmotoren aufzuteilen. Wir hoffen, Sie haben diesen Artikel hilfreich gefunden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.