Wie man die Zeichenfolge in MySQL aufteilt

Wie man die Zeichenfolge in MySQL aufteilt
In MySQL gibt es viele integrierte Funktionen, um verschiedene Arten von Operationen mit den String-Daten auszuführen. Manchmal ist es erforderlich, die Zeichenfolgedaten basierend auf einem Trennzeichen zu teilen. Die Funktion substring_index () wird verwendet, um die von der Abfrage abgerufenen Zeichenfolgedaten basierend auf einem bestimmten Trennzeichen zu teilen. Die Möglichkeit, diese Funktion in der Auswahlabfrage zu verwenden, wird in diesem Tutorial erörtert.

Syntax von substring_index ():

Die Funktion substring_index () enthält drei Argumente und gibt einen Substringwert zurück. Die Syntax der Funktion substring_index () ist unten bereitgestellt:

String substring_index (String, Gremiter, Graf);

  • Das erste Argument ist der Zeichenfolgenwert, der aufgeteilt wird.
  • Das zweite Argument ist der Trennzeichen, mit dem der Zeichenfolgenwert teilt.
  • Das dritte Argument definiert die Anzahl der Vorkommen des Trennzeichens. Es kann positiv oder negativ sein. Wenn der dritte Argumentwert positiv ist, wird der Substringwert von links zurückgegeben. Wenn der dritte Argumentwert negativ ist, wird der Substringwert von rechts zurückgegeben.

Split String verwenden mit substring_index () Funktion:

In diesem Teil dieses Tutorials wurden verschiedene Verwendungen der Funktion substring_index () gezeigt.

Beispiel 1: Split String basierend auf dem positiven Zählwert

Dieser Teil des Tutorials zeigt die vier Verwendungen der Funktion substring_index () mit dem positiven Zählwert und dem anderen Trennzeichen.

Führen Sie die folgende Auswahlanweisung aus, die die Funktion substring_index () mit dem positiven Zählwert 1 und dem Speicherplatz als Trennzeichen verwendet. Die Hauptzeichenfolge "Willkommen bei LinuxHint" enthält drei Wörter. Das erste Wort der Zeichenfolge wird also in der Ausgabe gedruckt.

Substring_index ('Willkommen bei LinuxHint', ", 1);

Nach der Ausführung der vorherigen Anweisung wird die folgende Ausgabe angezeigt:

Führen Sie die folgende Auswahlanweisung aus, die Substring_index () -Funktion mit dem positiven Zählwert 2 und dem Zeichen 'O' als Trennzeichen verwendet. Die Hauptzeichenfolge 'Willkommen bei LinuxHint' enthält das Zeichen 'o' zweimal. Das zweite Mal ist 'o' im zweiten Wort 'zu' erschienen, 'to'. Die Ausgabe wird also sein 'Willkommen t''.

Wählen Sie substring_index ('Willkommen bei LinuxHint', 'O', 2);

Nach der Ausführung der obigen Anweisung wird die folgende Ausgabe angezeigt:

Führen Sie die folgende Auswahlanweisung aus, die die Funktion substring_index () mit dem positiven Zählwert 1 und der String 'nach dem Trennzeichen verwendet. Die Hauptzeichenfolge "Willkommen bei LinuxHint" enthält die Zeichenfolge "zu" einmal. Die Ausgabe wird also sein 'Willkommen''.

Wählen Sie Substring_index ('Willkommen bei LinuxHint', 'zu', 1);

Nach der Ausführung der vorherigen Anweisung wird die folgende Ausgabe angezeigt:

Führen Sie die folgende Auswahlanweisung aus, die die Funktion substring_index () mit dem positiven Zählwert 3 und der String 'to' als Trennzeichen verwendet. Die Hauptzeichenfolge "Willkommen bei LinuxHint" enthält die Zeichenfolge "nur einmal" einmal. Die Hauptschnur wird also in der Ausgabe zurückgegeben.

Wählen Sie Substring_index ('Willkommen bei LinuxHint', 'zu', 3);

Nach der Ausführung der vorherigen Anweisung wird die folgende Ausgabe angezeigt:

Beispiel 2: Split String basierend auf dem negativen Zählwert

Dieser Teil des Tutorials zeigt die drei Verwendungen der Funktion substring_index () mit dem negativen Zählwert, und in diesem Teil des Tutorials wurde ein anderer Trennzeichen angezeigt.

Führen Sie die folgende Auswahlanweisung aus, die die Funktion substring_index () mit dem negativen Zählwert -1 und dem Speicherplatz als Trennzeichen verwendet. Die Hauptzeichenfolge "Willkommen bei LinuxHint" enthält drei Wörter. Das letzte Wort der Zeichenfolge wird also in der Ausgabe für den negativen Wert gedruckt:

Wählen Sie substring_index ('Willkommen bei LinuxHint', ", -1);

Nach der Ausführung der vorherigen Anweisung wird die folgende Ausgabe angezeigt:

Führen Sie die folgende Auswahlanweisung aus, die die Funktion substring_index () mit dem negativen Zählwert -2 und dem Zeichen 'E' als Trennzeichen verwendet. Die Hauptzeichenfolge "Willkommen bei LinuxHint", enthält das Zeichen "E" nur einmal. Die Ausgabe wird also sein 'lcome to LinuxHint':

Wählen Sie substring_index ('Willkommen bei LinuxHint', 'e', ​​-2);

Nach der Ausführung der vorherigen Anweisung wird die folgende Ausgabe angezeigt:

Führen Sie die folgende Auswahlanweisung aus, die die Funktion substring_index () mit dem negativen Zählwert -2 und der String 'in' als Trennzeichen verwendet. Die Hauptzeichenfolge 'Willkommen bei LinuxHint' enthält die Zeichenfolge 'in' zweimal. Also das Substring 'ungehaltig'wird in der Ausgabe zurückgegeben.

Wählen Sie Substring_index ('Willkommen bei LinuxHint', 'in', -2);

Nach der Ausführung der vorherigen Anweisung wird die folgende Ausgabe angezeigt:

Beispiel 3: Split String -Wert der Tabelle

Sie müssen eine Tabelle mit Daten in einer MySQL -Datenbank erstellen, um die Funktion substring_index () für die Tabellendaten zu überprüfen.

Führen Sie die folgende Abfrage aus, um eine Datenbank mit dem Namen zu erstellen test_db:

Datenbank erstellen test_db;

Führen Sie die folgende Anweisung aus, um die zu verwenden test_db Datenbank als aktuelle Datenbank:

Verwenden Sie test_db;

Führen Sie die folgende Anfrage aus, um die zu erstellen Kunden Tabelle mit vier Feldern:

Tischkunden erstellen (Kunden
Id int nicht null primärer Schlüssel,
Nennen Sie Varchar (30) nicht null,
E -Mail Varchar (50),
contact_no varchar (15));

Führen Sie die folgende Anfrage aus, um drei Datensätze in die Einfügung einzulegen Kunden Tisch:

Einfügen in "Kunden" ("ID", "Name", "E -Mail", "contact_no") Werte
('001', 'Mahmuda Ferdous', '[email protected] ',' +8801928964534 ')),
('002', 'Zarin Chowdhury', '[email protected] ',' +8801855342123 ')),
('003', 'Mahmudul Hasan', '[email protected] ',' +8801728976587 ');

Führen Sie den folgenden Befehl aus, um alle Datensätze der Kunden Tisch:

Wählen Sie * von Kunden aus;

Der Name Das Feld enthält den Vornamen und den Nachnamen. Der contact_no Das Feld enthält die Handynummer mit dem Ländercode. Der Vorname und die Handynummer ohne Ländercode können mit der Funktion substring_index () aus der Tabelle gelesen werden. In der folgenden Auswahlabfrage wird der Vorname durch die Verwendung des Space -Trennzeichens und 1 als Zählwert in der Funktion substring_index () abgerufen, und die Mobilfunknummer ohne Ländercode wird durch die Verwendung des Ländercode als Grenzwerter und abgerufen -1 als Zählwert in der Funktion substring_index ():

WÄHLEN
ID, substring_index (Name ", 1) als" Vorname ", E-Mail, substring_index (contact_no, '+88',-1) als Telefon
Von Kunden;

Nach der Ausführung der vorherigen Anweisung wird die folgende Ausgabe angezeigt:

Abschluss:

Die unterschiedlichen Verwendungen der Funktion substring_index () unter Verwendung verschiedener Argumentwerte wurden in diesem Tutorial unter Verwendung mehrerer Beispiele erörtert. Ich hoffe. Weitere Tipps und Tutorials finden Sie in anderen Linux -Hinweisartikeln.