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.