Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Utiliser une instruction LIKE sur le type de données XML SQL Server

Une autre option consiste à convertir le XML en nvarchar, puis à rechercher la chaîne donnée comme si le XML était un champ nvarchar.

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

J'adore cette solution car elle est propre, facile à retenir, difficile à gâcher et peut être utilisée comme partie d'une clause where.

Ce n'est peut-être pas la solution la plus performante, alors réfléchissez-y à deux fois avant de la déployer en production. Il est cependant très utile pour une session de débogage rapide, c'est là que je l'utilise le plus.

EDIT :Comme Cliff le mentionne, vous pouvez utiliser :