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>)
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))
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)
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!