Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Verwenden Sie eine LIKE-Anweisung für den SQL Server-XML-Datentyp

Eine weitere Option besteht darin, den XML-Code in nvarchar umzuwandeln und dann nach der angegebenen Zeichenfolge zu suchen, als ob der XML-Code ein nvarchar-Feld wäre.

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

Ich liebe diese Lösung, da sie sauber, leicht zu merken, schwer zu vermasseln ist und als Teil einer Where-Klausel verwendet werden kann.

Dies ist möglicherweise nicht die leistungsstärkste Lösung, also überlegen Sie es sich zweimal, bevor Sie sie in der Produktion einsetzen. Es ist jedoch sehr nützlich für eine schnelle Debug-Sitzung, wo ich es meistens verwende.

BEARBEITEN:Wie Cliff es erwähnt, könnten Sie Folgendes verwenden: