Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Użyj instrukcji LIKE dla SQL Server XML Datatype

Jeszcze inną opcją jest rzutowanie XML jako nvarchar, a następnie wyszukiwanie podanego ciągu, tak jakby XML był polem nvarchar.

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

Uwielbiam to rozwiązanie, ponieważ jest czyste, łatwe do zapamiętania, trudne do zepsucia i może być użyte jako część klauzuli WHERE.

Może to nie być najlepsze rozwiązanie, więc zastanów się dwa razy przed wdrożeniem go do produkcji. Jest jednak bardzo przydatny do szybkiej sesji debugowania, gdzie najczęściej go używam.

EDYCJA:Jak wspomina o tym Cliff, możesz użyć:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połączenie SQL z publicznym adresem IP, nazwaną instancją i numerem portu

  2. Widoki w SQL Server

  3. NHibernate + domyślna kolumna getdate()

  4. Jak zaktualizować pole varbinary o określoną wartość?

  5. Przetwarzanie zapytań wsadowych SQL (tablica wejściowa zapytań SQL)