Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използвайте оператор LIKE на SQL Server XML Datatype

Още една опция е да прехвърлите XML като nvarchar и след това да търсите дадения низ, сякаш XML е поле nvarchar.

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

Харесвам това решение, тъй като е чисто, лесно за запомняне, трудно за объркване и може да се използва като част от клауза where.

Това може да не е най-ефективното решение, така че помислете два пъти, преди да го внедрите в производство. Въпреки това е много полезно за бърза сесия за отстраняване на грешки, където най-често го използвам.

РЕДАКТИРАНЕ:Както Клиф споменава, можете да използвате:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Use Case Statement в Join

  2. mvc4 - db.SaveChanges() - десетична стойност извън диапазона

  3. Вземете само дата от datetime sql, без да конвертирате във varchar, за да мога да го сортирам в excel

  4. Използване на count() в клауза за съществуване

  5. Дълго работеща транзакция на Entity Framework