Heim > Datenbank > MySQL-Tutorial > Wie extrahiere ich das letzte Element aus einer durch Trennzeichen getrennten Zeichenfolge mithilfe von SQL?

Wie extrahiere ich das letzte Element aus einer durch Trennzeichen getrennten Zeichenfolge mithilfe von SQL?

Mary-Kate Olsen
Freigeben: 2024-12-25 22:14:10
Original
602 Leute haben es durchsucht

How to Extract the Last Element from a Delimited String Using SQL?

Das letzte Element aus einer geteilten Zeichenfolge extrahieren

In Situationen, in denen Sie eine Tabelle haben, die Zeichenfolgen mit mehreren durch Trennzeichen getrennten Komponenten enthält (z. B Schrägstriche in diesem Beispiel), wird die Aufgabe, das letzte Element jeder Komponente zu extrahieren, wesentlich. Dies kann durch verschiedene Programmiertechniken erreicht werden.

Ein effektiver Ansatz unter Verwendung von SQL ist die Verwendung der Funktionen CHARINDEX und SUBSTRING. Die CHARINDEX-Funktion lokalisiert die Position einer angegebenen Teilzeichenfolge innerhalb einer Zeichenfolge und ermöglicht Ihnen so die Identifizierung des Vorhandenseins des Trennzeichens. Die SUBSTRING-Funktion extrahiert dann den gewünschten Teil aus der Zeichenfolge.

Wenn Sie beispielsweise eine Tabelle mit den folgenden Werten haben:

Articles/Search/ArtMID/2681/ArticleID/2218/Diet.aspx
OurStory/MeettheFoodieandtheMD.aspx
TheFood/OurMenu.aspx
Nach dem Login kopieren

Und Sie möchten das letzte Element (das Dateinamen):

Diet.aspx
MeettheFoodieandtheMD.aspx
OurMenu.aspx
Nach dem Login kopieren

Sie können die folgende SQL-Anweisung verwenden:

SELECT SUBSTRING(string, LEN(string) - CHARINDEX('/', REVERSE(string)) + 2, LEN(string)) FROM SAMPLE;
Nach dem Login kopieren

In diesem Anweisung:

  • LEN(string): Gibt die Länge des Strings zurück.
  • CHARINDEX('/', REVERSE(string)): Sucht nach dem letzten Vorkommen des Trennzeichens ' /' in der umgekehrten Zeichenfolge. Dies bestimmt die Startposition des letzten Elements.
  • SUBSTRING(string, ..., LEN(string)): Extrahiert das letzte Element aus der Zeichenfolge, beginnend an der durch CHARINDEX identifizierten Position.

Durch die Ausführung dieser Abfrage erhalten Sie die gewünschten Ergebnisse, indem Sie die letzten Elemente der Eingabezeichenfolgen isolieren.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich das letzte Element aus einer durch Trennzeichen getrennten Zeichenfolge mithilfe von SQL?. 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