sql >> Base de Datos >  >> RDS >> Sqlserver

Use una declaración LIKE en el tipo de datos XML de SQL Server

Otra opción más es convertir el XML como nvarchar y luego buscar la cadena dada como si el XML fuera un campo nvarchar.

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

Me encanta esta solución porque es limpia, fácil de recordar, difícil de estropear y se puede usar como parte de una cláusula where.

Es posible que esta no sea la solución con mejor rendimiento, así que piénselo dos veces antes de implementarla en la producción. Sin embargo, es muy útil para una sesión de depuración rápida, que es donde más lo uso.

EDITAR:como lo menciona Cliff, podrías usar: