Mehrere SQL-Programmierer möchten die Aufteilung von Zeichenfolgen in SQL Server begrenzen. Aber manchmal können Programmierer verwirrt sein, wie Sie es tun können. In diesem Artikel können Sie also einige Methoden zum Aufteilen von Zeichenfolgen nach Trennzeichen in SQL lernen, die leicht zu verstehen sind. Lesen und befolgen Sie diese Schritte sorgfältig, um die Trennung von SQL-Trennzeichen auf Ihrem SQL-Server erfolgreich durchzuführen.
Inhaltsverzeichnis
4 Möglichkeiten zum Teilen von Zeichenfolgen nach Trennzeichen in SQL
Es gibt vier Möglichkeiten, wie Sie einen durch Trennzeichen getrennten Zeichenfolgenwert aufteilen können. Sie können jede der Methoden mit der entsprechenden Funktion verwenden, um den gewünschten Ausgabecode im SQL-Server zu erreichen. Lass uns anfangen!
Methode 1: Standard-SQL-Split-String
Dies ist eine der einfachsten Methoden, mit denen Sie versuchen können, eine Zeichenfolge mit Trennzeichen aufzuteilen. In dieser Methode müssen wir die Funktion SPLIT() verwenden. Diese Funktion akzeptiert Zeichenfolge und Trennzeichen als Argumente. Und diese Zeichenfolge wird dann basierend auf dem angegebenen Trennzeichen aufgeteilt.
Syntax:
SPLIT(VALUE[, delimiter])
1. Basierend auf dem Trennzeichen Komma (,) teilt diese Funktion den Zeichenfolgenwert standardmäßig auf. Aber die Bedingung ist, dass Sie das Zieltrennzeichen für Bytes angeben sollten.
Beispiel:
SELECT SPLIT('1,2,3,4,5,6,7', ',') AS arr;
Ausgabe:
arr "[1,2,3,4,5,6,7]"
2. Wenn ein leeres Trennzeichen angegeben ist, gibt die Funktion ein UTF-8-Zeichenarray aus dem Zeichenfolgenwert zurück. Wir teilen den String mit dem Leerzeichen, das in diesem Fall als Trennzeichen dient.
Beispiel: (Array von Zeichenfolgen)
SELECT SPLIT('p q r s t u v', ' ') AS arr;
Ausgabe:
arr "[p,q,r,s,t,u,v]"
3. Auch wenn Sie einen leeren String ausführen, gibt die Funktion eine Ausgabe mit dem leeren Array aus.
Beispiel:
SELECT SPLIT('', '') AS arr;
Ausgabe:
arr []
Methode 2: SQL Server-Split-String
Sie können die Funktion STRING_SPLIT() im SQL-Server verwenden, um eine Zeichenfolge mit Trennzeichen aufzuteilen.
Syntax:
STRING_SPLIT (string , delimiter )
Beispiel:
SELECT VALUE FROM STRING_SPLIT('m,n,o,p,q,r', ',');
Ausgabe:
VALUE -------------------- m n o p q r
Methode 3: PostgreSQL-Split-String
Mit Hilfe der Funktion SPLIT_PART() können Sie beliebige Zeichenfolgen in SQL aufteilen. Diese PostgreSQL-Split-String-Funktion benötigt einen zu teilenden String und ein zu verwendendes Trennzeichen. Außerdem wird der Teil der Zeichenfolge wie angegeben zurückgegeben.
Hinweis: Der Positionsparameter sollte eine positive Ganzzahl sein, die bei 1 beginnen sollte.
Syntax:
SPLIT_PART(string, delimiter, position)
Beispiel:
select split_part(‘h,e,l,l,o’, ‘,’, 3);
Ausgabe:
split_part l
Methode 4: MySQL-Split-String
In der MySQL-Split-String-Methode können wir die SUBSTRING_INDEX()-Funktion verwenden, um eine durch Trennzeichen getrennte Zeichenfolge in SQL zu teilen. Nun nimmt diese Funktion die Zeichenfolge, das Trennzeichen und die Zeichenfolgenanzahl als Argumente und gibt die Anzahl der Zeichenfolgen zurück, abhängig von der Anzahl, die durch das bereitgestellte Trennzeichen geteilt wird.
Syntax:
SUBSTRING_INDEX(string, delimiter, count)
Beispiel:
SELECT SUBSTRING_INDEX('q,w,e,r,t,y', ',', 6);
Ausgabe:
q,w,e,r,t,y
***
Nun hoffen wir, dass Sie die erwähnten 4 Möglichkeiten zur SQL-Split-String durch Trennzeichen mit der Syntax zu Ihrer Hilfe verstanden haben. Sie können uns Fragen zu diesem Artikel oder Vorschläge zu anderen Themen mitteilen, zu denen wir einen Artikel erstellen sollen. Schreiben Sie sie in den Kommentarbereich unten, damit wir es wissen.