String in MySQL aufteilen

Preet Sanghavi 28 März 2022
String in MySQL aufteilen

Dieses Tutorial stellt vor, wie man eine Zeichenfolge in einer MySQL-Datenbank aufteilt.

Zuerst verwenden wir die Funktion SUBSTRING_INDEX(), um einen String zu teilen. Es ist eine vordefinierte Funktion, und der Benutzer muss sie nicht definieren, bevor er sie in MySQL verwendet.

Diese Funktion hilft uns, die Zeichenfolge in Segmente zu unterteilen, die zum Extrahieren wichtiger Informationen verwendet werden können.

Die Syntax dieser Funktion kann wie folgt verstanden werden.

SUBSTRING_INDEX(expr, delimiter, counter);

Bei dieser Methode müssen wir, wie oben gezeigt, drei Werte angeben. Diese sind expr, auch bekannt als Ausdruck, delimiter, der die Methode anweist, die Ausführung zu stoppen, und counter, der die Anzahl der Vorkommen des Trennzeichens darstellt. Im Folgenden wird beschrieben, wie 3 Parameter übergeben werden.

  • Die wichtigste Anforderung ist die betrachtete Eingabezeichenfolge. Wir können hier den String oder den Spaltennamen einer bestimmten Tabelle aus einer Datenbank übergeben. Dies wird in der obigen Syntax mit expr bezeichnet.
  • Die nächste Anforderung ist das delimiter, das der Funktion mitteilt, wann die Ausführung beendet werden soll.
  • Hier können wir eine Nummer weitergeben. Diese Zahl steht für das Vorkommen des jeweiligen delimiter.

Sehen wir uns ein Beispiel für SUBSTRING_INDEX() in Aktion an.

Angenommen, Sie haben eine Adresszeichenfolge wie Satra Park, X-10202 \n Borivali West, Mumbai.

Lassen Sie uns darauf abzielen, den oben genannten String basierend auf dem Vorkommen des Newline-Schlüsselworts, das auch als \n geschrieben wird, zu trennen.

Wir können dies mit der folgenden Abfrage implementieren.

SELECT 
  SUBSTRING_INDEX("Satra Park, X-10202 \n Borivali West, Mumbai", '\n', 1) 
    AS address_one,
  SUBSTRING_INDEX("Satra Park, X-10202 \n Borivali West, Mumbai", '\n', -1) 
    AS address_two;

Die oben erwähnte Abfrage liefert uns die folgende Ausgabe.

address_one					address_two
Satra Park, X-10202         Borivali West, Mumbai

Die Funktion SUBSTRING_INDEX() durchsucht den Eingabe-String nach den Trennzeichen-Zeichen und ermittelt danach einen String basierend auf dem Aussehen des als letzte Anforderung übergebenen Trennzeichens.

So können wir mit Hilfe der Funktion SUBSTRING_INDEX() einen String in MySQL aufteilen.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Verwandter Artikel - MySQL String