sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan udtrækkes denne specifikke understreng i SQL Server?

Kombiner SUBSTRING() , LEFT() , og CHARINDEX() funktioner.

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

Dette forudsætter, at din feltlængde aldrig vil overstige 100, men du kan gøre det smartere at tage højde for det, hvis det er nødvendigt ved at bruge LEN() fungere. Jeg gad ikke, da der allerede sker nok derinde, og jeg har ikke en instans at teste imod, så jeg kigger bare på mine parenteser osv.



  1. Bedste praksis til lagring af tags i en database?

  2. Opdater erklæring ved hjælp af vb.net for at opdatere alle felter

  3. Rake spec fejler de fleste tests, men skinner fungerer fint på Diaspora-kilde

  4. Mysql viser hver dag mellem, selvom der ikke er nogen resultater