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.