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.
Verwandter Artikel - MySQL String
- MySQL teilt Zeichenfolge in Zeilen auf
- Strings an ein vorhandenes Feld in MySQL anhängen
- Generieren zufällige und eindeutige Zeichenfolgen in MySQL
- Suchen nach Vorkommen von Zeichenketten in der MySQL-Datenbank
- Suchzeilen zum Auffinden von Teilstrings in MySQL
- Einzelnes Anführungszeichen in MySQL umgehen