Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como extrair essa substring específica no SQL Server?


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.