我有一个带有一个
XML列的表.我想过滤出
XML中的特定属性与字符串相匹配的行,基本上是做一个WHERE或HAVING.
桌子看起来像这样
| id | xml |
和XML类似的东西
<xml> <info name="Foo"> <data .../> </info> <xml>
我已经能够做到以下几点:
SELECT id,xml.query('data(/xml/info/@name)') as Value FROM Table1 WHERE CAST(xml.query('data(/xml/info/@name)') as varchar(1024)) = @match
但这是非常缓慢的.