Heim >Datenbank >MySQL-Tutorial >Wie kann ich bestimmte Werte aus durch Trennzeichen getrennten Zeichenfolgen in T-SQL extrahieren?
Aufteilen von Zeichenfolgen mithilfe von Trennzeichen in T-SQL
In T-SQL kann das Extrahieren spezifischer Informationen aus langen Zeichenfolgen durch Aufteilen der Zeichenfolge erreicht werden Verwendung von Trennzeichen. Diese Technik erweist sich besonders beim Umgang mit komplexen, strukturierten Daten als nützlich.
Beispielszenario
Stellen Sie sich eine Tabelle mit einer Spalte vor, die eine Zeichenfolge mit mehreren durch getrennten Schlüssel-Wert-Paaren enthält Pipe (|) und Gleichheitszeichen (=). Das Ziel besteht darin, nur den spezifischen Wert abzurufen, der mit „Kundenname“ verknüpft ist.
Lösung mit SUBSTRING- und STUFF-Funktionen
Um den gewünschten Wert zu extrahieren, können wir a verwenden Kombination der SUBSTRING- und STUFF-Funktionen:
Select col1, col2, LTRIM(RTRIM(SUBSTRING( STUFF(col3, CHARINDEX('|', col3, PATINDEX('%|Client Name =%', col3) + 14), 1000, ''), PATINDEX('%|Client Name =%', col3) + 14, 1000))) col3 from Table01
Aufschlüsselung der Lösung
Die Abfrage umfasst die folgenden Schritte:
Überlegungen zur Leistung
Während sowohl CharIndex als auch PatIndex als Trennzeichen verwendet werden können Leistungstests deuten darauf hin, dass sie ähnliche Ergebnisse liefern. Daher ist die Wahl zwischen ihnen oft vorzuziehen.
Das obige ist der detaillierte Inhalt vonWie kann ich bestimmte Werte aus durch Trennzeichen getrennten Zeichenfolgen in T-SQL extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!