sql >> Databáze >  >> RDS >> Sqlserver

Použijte příkaz LIKE na SQL Server XML Datatype

Další možností je přetypovat XML jako nvarchar a pak hledat daný řetězec, jako kdyby XML jako pole nvarchar.

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

Líbí se mi toto řešení, protože je čisté, snadno zapamatovatelné, těžko se pokazí a lze jej použít jako součást klauzule where.

Toto nemusí být nejvýkonnější řešení, takže si to dvakrát rozmyslete, než jej odešlete do výroby. Je však velmi užitečný pro rychlé ladění, kde jej většinou používám.

EDIT:Jak to zmiňuje Cliff, můžete použít:



  1. datagrip Nelze použít změny Tato tabulka je pouze pro čtení. Změny editoru buněk nelze použít

  2. Jak mohu vložit do sloupce BLOB z příkazu insert v sqldeveloper?

  3. Ekvivalent klauzule GroupBy a Having v relační algebře

  4. Rozdíl mezi Oracle Instant Client a Oracle Client