Połącz SUBSTRING()
, LEFT()
i CHARINDEX()
funkcje.
SELECT LEFT(SUBSTRING(YOUR_FIELD,
CHARINDEX(';', YOUR_FIELD) + 1, 100),
CHARINDEX('[', YOUR_FIELD) - 1)
FROM YOUR_TABLE;
Zakłada się, że długość twojego pola nigdy nie przekroczy 100, ale możesz to zrobić mądrzej, jeśli to konieczne, używając LEN()
funkcjonować. Nie zawracałem sobie głowy, ponieważ już tam wystarczająco dużo się dzieje, a nie mam instancji, z którą mógłbym przetestować, więc po prostu patrzę na moje nawiasy itp.