Комбинирайте SUBSTRING()
, LEFT()
и CHARINDEX()
функции.
SELECT LEFT(SUBSTRING(YOUR_FIELD,
CHARINDEX(';', YOUR_FIELD) + 1, 100),
CHARINDEX('[', YOUR_FIELD) - 1)
FROM YOUR_TABLE;
Това предполага, че дължината на вашето поле никога няма да надвишава 100, но можете да направите по-интелигентно отчитането на това, ако е необходимо, като използвате LEN()
функция. Не си направих труда, тъй като вече има достатъчно неща, които се случват там и нямам пример, срещу който да тествам, така че просто гледам скобите си и т.н.