我想搜索一个XML值的列来查看a是否包含字符串。我不知道模式,我想知道字符串是否包含在任何地方。我不知道XPATH是否可以在这种情况下工作。使用LIKE或类似的完整搜索操作搜索XML
的
Select s.Name, ts.ValueXML from table t (nolock)
join table2 ts (nolock) on t.key_Id = ts.key_Id
join table3 s (nolock) on ts.key_Id=s.key_Id
where s.Name like '%Lab%' and ts.ValueXML like '%PreviewDateRange%'
ERROR: Argument data type xml is invalid for argument 1 of like function.
等效相关ts
表列
ValueXml (XML(.), null)
我在寻找应该是一个属性的项目。所以如果上述不可能的话,那么包含该属性的任何东西都是不错的选择。
这应该工作。你能举出一个不起作用的例子吗? – dasblinkenlight
您可以发布表定义,并用您正在使用的RDBMS类型标记问题吗? – dasblinkenlight