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

Brug en LIKE-sætning på SQL Server XML Datatype

Endnu en mulighed er at caste XML'en som nvarchar og derefter søge efter den givne streng, som om XML'en var et nvarchar-felt.

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

Jeg elsker denne løsning, da den er ren, nem at huske, svær at rode og kan bruges som en del af en where-klausul.

Dette er måske ikke den bedste løsning, så tænk dig om to gange, før du sender den til produktion. Det er dog meget nyttigt til en hurtig fejlfindingssession, hvor jeg mest bruger det.

EDIT:Som Cliff nævner det, kan du bruge:



  1. MySQL INNER JOIN af 3 borde med antal og totaler

  2. SQL Server:datatyperangering i aritmetiske operationer?

  3. kan vi udføre unix-kommando fra oracle10g-proceduren

  4. Rails &Postgres:Migrering til change_colomn giver fejl kan ikke castes til type tidsstempel uden tidszone