Zkombinujte SUBSTRING()
, LEFT()
a CHARINDEX()
funkce.
SELECT LEFT(SUBSTRING(YOUR_FIELD,
CHARINDEX(';', YOUR_FIELD) + 1, 100),
CHARINDEX('[', YOUR_FIELD) - 1)
FROM YOUR_TABLE;
To předpokládá, že délka vašeho pole nikdy nepřesáhne 100, ale v případě potřeby můžete tuto skutečnost zohlednit pomocí LEN()
funkce. Neobtěžoval jsem se, protože už se toho tam děje dost a nemám instanci, kterou bych mohl otestovat, takže jen koukám na závorky atd.