涉及属性时选择 XML 值

yru*_*hka 5 sql-server-2008 xml

我有一个在字段中存储 XML 值的表:OtherData。

来自一行的 XML 值:

< file path="C:\WINDOWS\system32\svchost.exe" />
Run Code Online (Sandbox Code Playgroud)

我想选择所有具有像“%svchost%”这样的属性路径的行

执行此操作的正确 SQL 查询是什么?

yru*_*hka 4

我使用了 XQUERY 方法,但与你的不同(@Allen White):

Select * From Table where OtherData.value('(/file/@path)[1]', 'varchar (1000)') LIKE '%svchost.exe%' 
Run Code Online (Sandbox Code Playgroud)