4 Möglichkeiten zum Teilen von Zeichenfolgen nach Trennzeichen in SQL

Verschiedene Methoden zur Aufteilung von Zeichenketten in SQL

Viele SQL-Entwickler stehen vor der Herausforderung, Zeichenketten in SQL Server aufzuteilen. Die Vorgehensweise kann dabei manchmal unklar sein. Dieser Artikel stellt verschiedene Ansätze zur Aufteilung von Zeichenketten anhand von Trennzeichen vor. Die hier beschriebenen Methoden sind leicht verständlich und ermöglichen es, die gewünschte Aufteilung in SQL-Server effizient zu realisieren. Eine sorgfältige Auseinandersetzung mit den folgenden Schritten führt zum Erfolg.

Vier Ansätze zur Aufteilung von Zeichenketten

Es gibt mehrere bewährte Verfahren, um eine durch Trennzeichen strukturierte Zeichenkette zu zerlegen. Jede dieser Methoden nutzt spezifische Funktionen, um in SQL-Server die gewünschten Ergebnisse zu erzielen. Beginnen wir mit der Erkundung der einzelnen Methoden:

Methode 1: Die Standard SQL-String-Aufteilung

Diese Methode ist besonders einfach anzuwenden, um eine Zeichenkette mit Trennzeichen zu zerlegen. Wir nutzen hierbei die Funktion SPLIT(). Diese Funktion akzeptiert die zu zerlegende Zeichenkette sowie das Trennzeichen als Eingabeparameter und zerlegt die Zeichenkette entsprechend.

Syntax:

SPLIT(Zeichenkette[, Trennzeichen])

1. Standardmäßig teilt die Funktion eine Zeichenkette anhand des Kommas (,) als Trennzeichen. Hierbei ist jedoch zu beachten, dass das Trennzeichen als Byte angegeben werden muss.

Beispiel:

SELECT
  SPLIT('1,2,3,4,5,6,7', ',') AS arr;

Ausgabe:

arr
  "[1,2,3,4,5,6,7]"

2. Wird ein Leerzeichen als Trennzeichen verwendet, gibt die Funktion ein UTF-8-Zeichenarray aus der Zeichenkette zurück.

Beispiel:

SELECT
  SPLIT('p q r s t u v', ' ') AS arr;

Ausgabe:

arr
  "[p,q,r,s,t,u,v]"

3. Auch bei einem leeren Eingabestring gibt die Funktion ein leeres Array zurück.

Beispiel:

SELECT
  SPLIT('', '') AS arr;

Ausgabe:

arr
  []

Methode 2: String-Aufteilung im SQL Server

Die Funktion STRING_SPLIT() ist eine weitere Option, um eine Zeichenkette anhand von Trennzeichen im SQL Server zu zerlegen.

Syntax:

STRING_SPLIT (Zeichenkette , Trennzeichen )

Beispiel:

SELECT
  VALUE
  FROM
  STRING_SPLIT('m,n,o,p,q,r', ',');

Ausgabe:

VALUE
  --------------------
  m
  n
  o
  p
  q
  r

Methode 3: String-Aufteilung in PostgreSQL

Die Funktion SPLIT_PART() ermöglicht das Aufteilen von Zeichenketten in SQL. Diese PostgreSQL-Funktion benötigt die zu teilende Zeichenkette, das Trennzeichen und die Positionsangabe des gewünschten Teils.

Hinweis: Der Positions-Parameter muss eine positive Ganzzahl sein, die bei 1 beginnt.

Syntax:

SPLIT_PART(Zeichenkette, Trennzeichen, Position)

Beispiel:

select split_part('h,e,l,l,o', ',', 3);

Ausgabe:

split_part
  l

Methode 4: String-Aufteilung in MySQL

In MySQL kann die Funktion SUBSTRING_INDEX() verwendet werden, um Zeichenketten anhand von Trennzeichen zu teilen. Diese Funktion benötigt die Zeichenkette, das Trennzeichen und die Anzahl der Teile als Argumente und gibt die entsprechende Anzahl von durch das Trennzeichen getrennten Zeichenketten zurück.

Syntax:

SUBSTRING_INDEX(Zeichenkette, Trennzeichen, Anzahl)

Beispiel:

SELECT SUBSTRING_INDEX('q,w,e,r,t,y', ',', 6);

Ausgabe:

q,w,e,r,t,y

Zusammenfassend lässt sich sagen, dass die hier dargestellten vier Methoden zur SQL-String-Aufteilung durch Trennzeichen einen Überblick über verschiedene Möglichkeiten geben, um Zeichenketten zu bearbeiten. Bei Fragen oder Anregungen zu weiteren Themen steht der Kommentarbereich für eine rege Diskussion zur Verfügung.