Heim > Datenbank > MySQL-Tutorial > Wie extrahiere ich das letzte Element aus einer durch Schrägstriche getrennten Zeichenfolge in SQL?

Wie extrahiere ich das letzte Element aus einer durch Schrägstriche getrennten Zeichenfolge in SQL?

Patricia Arquette
Freigeben: 2024-12-30 13:26:14
Original
658 Leute haben es durchsucht

How to Extract the Last Element from a Forward-Slash Separated String in SQL?

Letztes Element aus geteilter Zeichenfolge in der Datenbank extrahieren

In einer Tabelle, die aus Zeichenfolgen besteht, die mehrere durch Schrägstriche (/) getrennte Elemente enthalten, wird die Ziel ist es, das letzte Element aus jeder Zeichenfolge zu extrahieren. Zum Beispiel mit den folgenden Zeichenfolgen:

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

Die gewünschte Ausgabe sollte sein:

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

SQL-Ansatz

Um dies zu erreichen SQL kann die folgende Abfrage verwendet werden:

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

Diese Abfrage funktioniert durch:

  1. Verwenden der REVERSE()-Funktion zum Umkehren der Zeichenfolge, wodurch das letzte Element am Anfang platziert wird.
  2. Verwenden von CHARINDEX() mit der umgekehrten Zeichenfolge, um die Position von zu ermitteln das letzte /.
  3. Berechnen der Startposition des letzten Elements durch Subtrahieren der Position des letzten „/“ von der Gesamtlänge der ursprünglichen Zeichenfolge und Addieren 2 (um die Position nach dem „/“ und die Länge des Elements zu berücksichtigen).
  4. Verwenden Sie die Funktion SUBSTRING(), um das letzte Element basierend auf der berechneten Startposition und Länge zu extrahieren.

Dieser Ansatz extrahiert effektiv das letzte Element aus jeder Zeichenfolge, indem er die Zeichenfolge umkehrt, das letzte / lokalisiert und diese Ergebnisse dann verwendet, um den Startpunkt für die Teilzeichenfolgenextraktion zu bestimmen.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich das letzte Element aus einer durch Schrägstriche getrennten Zeichenfolge in 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