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
Mary-Kate OlsenOriginal
2024-12-25 22:14:10664Durchsuche

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

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

Diet.aspx
MeettheFoodieandtheMD.aspx
OurMenu.aspx

Sie können die folgende SQL-Anweisung verwenden:

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

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!

Stellungnahme:
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