XQuery: Finding rows which contain specified xml data

一笑奈何 提交于 2019-12-06 04:05:10

CROSS APPLY is what you've failed to find...

select yourtable.*
from yourtable
    cross apply yourtable.RecordFields.nodes('/Record/RecordField') as tx(r)
where  tx.r.value('.','varchar(10)') like '%'+@searchterm+'%'

or

where tx.r.value('contains((.),sql:variable("@searchterm"))','bit')=1

You can use exist.

select *
from MyTableOfData
where RecordFields.exist('/Record/RecordField[contains(., sql:variable("@SearchTerm"))]') = 1
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!