Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie finde ich den letzten Index eines Teilstrings in MySQL?

Barbara Streisand
Freigeben: 2024-11-10 14:45:02
Original
958 Leute haben es durchsucht

How to Find the Last Index of a Substring in MySQL?

MySQL: Ermitteln des letzten Index eines Teilstrings

In MySQL kann die Funktion INSTR() verwendet werden, um den Index des ersten Vorkommens eines Teilstrings zu ermitteln. Wenn jedoch die Notwendigkeit besteht, den Index des letzten Vorkommens zu ermitteln, erfüllt keine integrierte Funktion diese Anforderung.

Verwendung von REVERSE() und LOCATE()

Als alternativer Ansatz Eine Kombination der Funktionen REVERSE() und LOCATE() kann verwendet werden, um das letzte Vorkommen eines Zeichens oder einer Teilzeichenfolge zu finden. Die Strategie besteht darin, die Zeichenfolge umzukehren, den Index mit LOCATE() zu identifizieren und dann das Ergebnis von der Länge der ursprünglichen Zeichenfolge zu subtrahieren.

Zum Beispiel ruft die folgende Anweisung den letzten Index des Unterstrichzeichens in der Zeichenfolge ab „ Have_a_good_day":

SELECT CHAR_LENGTH("Have_a_good_day") - LOCATE('_', REVERSE("Have_a_good_day"))+1;
Nach dem Login kopieren

Extrahieren des linken Teils der Zeichenfolge

Um den linken Teil der Zeichenfolge vor dem letzten Vorkommen des Trennzeichens zu extrahieren, verwenden Sie:

SELECT LEFT("first_middle_last", CHAR_LENGTH("first_middle_last") - LOCATE('_', REVERSE("first_middle_last")));
Nach dem Login kopieren

Auswählen des rechten Teils der Zeichenfolge

Um den rechten Teil der Zeichenfolge nach dem letzten Vorkommen des Trennzeichens zu isolieren, wird eine alternative Methode mit der Funktion SUBSTRING_INDEX() empfohlen:

SELECT SUBSTRING_INDEX("first_middle_last", '_', -1);
Nach dem Login kopieren

Während es für LOCATE() praktisch wäre, eine Option für die Suche von rechts einzuschließen, bieten diese Techniken effektive Lösungen zum Abrufen des letzten Index eines Teilstrings in MySQL.

Das obige ist der detaillierte Inhalt vonWie finde ich den letzten Index eines Teilstrings in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage