Wie teile ich die Namenszeichenfolge in MySQL?
Z.B:
name
-----
Sachin ramesh tendulkar
Rahul dravid
Teilen Sie den Namen wie folgt auf firstname,middlename,lastname
:
firstname middlename lastname
--------- ------------ ------------
sachin ramesh tendulkar
rahul dravid
Antworten:
Ich habe diese Antwort in zwei (2) Methoden unterteilt. Bei der ersten Methode wird das Feld für den vollständigen Namen in Vor-, Mittel- und Nachnamen unterteilt. Der zweite Vorname wird als NULL angezeigt, wenn kein zweiter Vorname vorhanden ist.
Diese zweite Methode betrachtet den zweiten Vornamen als Teil des Nachnamens. Wir werden nur eine Spalte mit Vor- und Nachnamen aus Ihrem Feld für den vollständigen Namen auswählen.
Es gibt eine Menge cooler Dinge, die Sie mit substr, locate, substring_index usw. tun können. Überprüfen Sie das Handbuch auf echte Verwirrung. http://dev.mysql.com/doc/refman/5.0/en/string-functions.html
quelle
Nun, nichts, was ich verwendet habe, hat funktioniert, also habe ich beschlossen, eine wirklich einfache Split-Funktion zu erstellen. Ich hoffe, es hilft:
quelle
Hier ist die Split-Funktion, die ich benutze:
quelle
In MySQL gibt es keine Funktion zum Teilen von Zeichenfolgen. Sie müssen also Ihre eigene Funktion erstellen. Das wird dir helfen. Weitere Details unter diesem Link .
Funktion:
Verwendung:
Beispiel:
quelle
Sie können bewlo eins auch verwenden:
quelle
quelle
Um den Rest der Zeichenfolge nach der zweiten Instanz des Leerzeichenbegrenzers abzurufen
quelle
Erklären:
Das Suchen von Vor- und Nachnamen ist einfach. Sie müssen nur die Funktion SUBSTR_INDEX verwenden. Magic geschieht im mittleren Namen, wobei SUBSTR mit Locate verwendet wurde, um die erste Leerzeichenposition und die Länge des vollständigen Namens zu finden - (LENGTH Vorname + LENGTH Nachname), um den gesamten Zwischennamen abzurufen.
Beachten Sie, dass die LÄNGE von Vor- und Nachname mit SUBSTR_INDEX berechnet wurde
quelle
quelle
1. Führen Sie diese Funktion in MySQL aus. 2. Dadurch wird eine Funktion erstellt. Jetzt können Sie diese Funktion überall verwenden.
3. Der obige erste Parameter getNameInitails ist eine Zeichenfolge, die Sie filtern möchten, und der zweite ist das Zuschauerzeichen, nach dem Sie Ihre Zeichenfolge trennen möchten. 4. Im obigen Beispiel ist 'Kaleem Ul Hassan' der Name und ich möchte Initialen erhalten und mein Trennzeichen ist Leerzeichen ''.
quelle
Wir haben den Wert des Kursnamens und des Kapitelnamens in einer Spalte ChapterName gespeichert.
Wert gespeichert wie: "JAVA: Polymorphismus"
Sie müssen CourseName: JAVA und ChapterName: Polymorphism abrufen
Unten finden Sie die abzurufende SQL-Auswahlabfrage.
Bitte lassen Sie mich wissen, wenn Sie Fragen dazu haben.
quelle
So rufen Sie den Rest der Zeichenfolge nach der zweiten Instanz des Leerzeichenbegrenzers ab:
quelle
Sie können das common_schema und die
tokenize
Funktion verwenden. Weitere Informationen hierzu finden Sie unter den Links. Ihr Code würde am Ende wie folgt aussehen:call tokenize(name, ' ');
Beachten Sie jedoch, dass ein Leerzeichen kein zuverlässiges Trennzeichen für Vor- und Nachnamen ist. In Spanien ist es beispielsweise üblich, zwei Nachnamen zu haben.
quelle
quelle
Erstellen Sie zuerst die folgende Prozedur:
Danach erstellen Sie die Prozedur wie folgt:
Wie Test anrufen
quelle
Kombinieren Sie hier einige Antworten, um einen SP zu erstellen, der die Teile der Zeichenfolge zurückgibt.
quelle