Heim > Datenbank > MySQL-Tutorial > Wie extrahiere ich bestimmte Textfragmente in SQL Server mithilfe von SUBSTRING und CHARINDEX?

Wie extrahiere ich bestimmte Textfragmente in SQL Server mithilfe von SUBSTRING und CHARINDEX?

Linda Hamilton
Freigeben: 2024-12-22 17:19:10
Original
444 Leute haben es durchsucht

How to Extract Specific Text Fragments in SQL Server Using SUBSTRING and CHARINDEX?

Bestimmte Textfragmente in SQL Server abrufen

SQL Server bietet vielseitige Funktionen zum Extrahieren bestimmter Teile von Textzeichenfolgen. Bei dieser Frage geht es darum, ein Textsegment aus einem längeren Eintrag zu isolieren, indem auf Zeichen vor und nach einem vordefinierten Trennzeichen abgezielt wird.

Um diese spezielle Anforderung zu erfüllen, können Sie die SUBSTRING-Funktion verwenden. Die Syntax für SUBSTRING lautet:

SUBSTRING(<expression>, <start>, <length>)
Nach dem Login kopieren
  • Gibt die Textzeichenfolge an, aus der die Teilzeichenfolge extrahiert wird.
  • gibt die Zeichenposition innerhalb des an. wo die Teilzeichenfolgenextraktion beginnt (1-basierter Index).
  • Gibt die Anzahl der Zeichen an, die ab der Startposition extrahiert werden sollen.

Text nach einem Trennzeichen abrufen

Zum Extrahieren des Textteils nach einem bestimmten Zeichen, z als Schrägstrich (/) können Sie die CHARINDEX-Funktion verwenden. Diese Funktion gibt das erste Vorkommen einer angegebenen Teilzeichenfolge innerhalb einer Textzeichenfolge zurück.

Der Code zum Abrufen von Text nach einem Schrägstrich wäre:

SELECT SUBSTRING(@text, CHARINDEX('/', @text) + 1, LEN(@text))
Nach dem Login kopieren

Wenn der Eingabetext beispielsweise „ images/test.jpg“, die Ausgabe lautet „test.jpg“.

Abrufen von Text vor a Trennzeichen

Um den Teil des Texts vor einem bestimmten Zeichen, z. B. einem Punkt (.), zu extrahieren, können Sie einen ähnlichen Ansatz verwenden:

SELECT SUBSTRING(@text, 1, CHARINDEX('.', @text) - 1)
Nach dem Login kopieren

Für dieselbe Eingabezeichenfolge , die Ausgabe lautet „images/test“.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich bestimmte Textfragmente in SQL Server mithilfe von SUBSTRING und CHARINDEX?. 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