Heim > Datenbank > MySQL-Tutorial > Wie kann ich das letzte Vorkommen einer Teilzeichenfolge in SQL Server finden?

Wie kann ich das letzte Vorkommen einer Teilzeichenfolge in SQL Server finden?

Susan Sarandon
Freigeben: 2025-01-12 12:51:42
Original
636 Leute haben es durchsucht

How Can I Find the Last Occurrence of a Substring in SQL Server?

Effizientes Finden der endgültigen Teilzeichenfolge in SQL Server

Bei der Arbeit mit Zeichenfolgen in SQL Server muss häufig die letzte Instanz einer bestimmten Teilzeichenfolge ermittelt werden. Während Funktionen wie SUBSTRING und CHARINDEX für die Teilzeichenfolgenextraktion nützlich sind, gibt es einen prägnanteren Ansatz, um das endgültige Vorkommen zu finden.

Diese Aufgabe wird durch die Kombination der Funktionen RIGHT() und CHARINDEX() elegant gelöst. Zur Veranschaulichung extrahieren wir den Teil des Datenbanknamens (DB_NAME()), der auf den letzten Unterstrich folgt:

<code class="language-sql">SELECT RIGHT(DB_NAME(), CHARINDEX('_', REVERSE(DB_NAME()) + '_') - 1)</code>
Nach dem Login kopieren

Die Abfrage kehrt den Datenbanknamen geschickt um, sucht den letzten Unterstrich und extrahiert dann die Zeichen rechts davon.

Umgekehrt können Sie und :LEFT() verwenden, um den Text CHARINDEX()vor

dem letzten Unterstrich zu extrahieren
<code class="language-sql">SELECT LEFT(DB_NAME(), LEN(DB_NAME()) - CHARINDEX('_', REVERSE(DB_NAME()) + '_'))</code>
Nach dem Login kopieren

Dadurch wird der Datenbankname umgekehrt, der letzte Unterstrich identifiziert und die vorhergehenden Zeichen zurückgegeben.

Diese Methoden bieten eine sauberere und effizientere Lösung zur Identifizierung der endgültigen Teilzeichenfolge in SQL Server und vermeiden eine komplizierte Zeichenfolgenmanipulation.

Das obige ist der detaillierte Inhalt vonWie kann ich das letzte Vorkommen einer Teilzeichenfolge in SQL Server finden?. 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