Combine o
SUBSTRING() , LEFT() e CHARINDEX() funções. SELECT LEFT(SUBSTRING(YOUR_FIELD,
CHARINDEX(';', YOUR_FIELD) + 1, 100),
CHARINDEX('[', YOUR_FIELD) - 1)
FROM YOUR_TABLE;
Isso pressupõe que o comprimento do seu campo nunca excederá 100, mas você pode torná-lo mais inteligente para contabilizar isso, se necessário, empregando o
LEN() função. Eu não me incomodei, já que já há o suficiente acontecendo lá, e eu não tenho uma instância para testar, então estou apenas olhando meus parênteses, etc.