sql >> Database >  >> RDS >> Sqlserver

Gebruik een LIKE-instructie op SQL Server XML-gegevenstype

Nog een andere optie is om de XML als nvarchar te casten en vervolgens naar de gegeven string te zoeken alsof de XML een nvarchar-veld is.

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

Ik ben dol op deze oplossing omdat het schoon, gemakkelijk te onthouden, moeilijk te verknoeien is en kan worden gebruikt als onderdeel van een waar-clausule.

Dit is misschien niet de best presterende oplossing, dus denk twee keer na voordat u deze in productie neemt. Het is echter erg handig voor een snelle debug-sessie, waar ik het meestal gebruik.

EDIT:Zoals Cliff het zegt, zou je kunnen gebruiken:



  1. MYSQL LEFT JOIN-optimalisatie met CASE

  2. De codering van Griekse tekens werkt in HTML, maar niet in PHP

  3. Waarom duurt het zo lang om een ​​kolom te hernoemen in mysql?

  4. Verbinding maken met MySQL in een externe server vanuit python