Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie extrahiere ich diese bestimmte Teilzeichenfolge in SQL Server?

Kombinieren Sie den SUBSTRING() , LEFT() , und CHARINDEX() Funktionen.

SELECT LEFT(SUBSTRING(YOUR_FIELD,
                      CHARINDEX(';', YOUR_FIELD) + 1, 100),
                      CHARINDEX('[', YOUR_FIELD) - 1)
FROM YOUR_TABLE;

Dies setzt voraus, dass Ihre Feldlänge niemals 100 überschreitet, aber Sie können es bei Bedarf intelligenter machen, dies zu berücksichtigen, indem Sie LEN() verwenden Funktion. Ich habe mich nicht darum gekümmert, da dort bereits genug los ist und ich keine Instanz zum Testen habe, also schaue ich nur auf meine Klammern usw.