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

Use uma instrução LIKE no SQL Server XML Datatype


Ainda outra opção é converter o XML como nvarchar e, em seguida, procurar a string fornecida como se o XML fosse um campo nvarchar.
SELECT * 
FROM Table
WHERE CAST(Column as nvarchar(max)) LIKE '%TEST%'

Adoro esta solução, pois é limpa, fácil de lembrar, difícil de estragar e pode ser usada como parte de uma cláusula where.

Essa pode não ser a solução com melhor desempenho, então pense duas vezes antes de colocá-la em produção. No entanto, é muito útil para uma sessão de depuração rápida, que é onde mais o uso.

EDIT:Como Cliff menciona, você pode usar: