Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Utilizzare un'istruzione LIKE sul tipo di dati XML di SQL Server

Un'altra opzione ancora è quella di eseguire il cast dell'XML come nvarchar, quindi cercare la stringa data come se l'XML fosse un campo nvarchar.

SELECT * 
FROM Table
WHERE CAST(Column as nvarchar(max)) LIKE '%TEST%'

Adoro questa soluzione perché è pulita, facile da ricordare, difficile da incasinare e può essere utilizzata come parte di una clausola where.

Questa potrebbe non essere la soluzione con le migliori prestazioni, quindi pensaci due volte prima di applicarla alla produzione. È comunque molto utile per una rapida sessione di debug, dove lo uso principalmente.

EDIT:come lo menziona Cliff, potresti usare: