我想搜索一個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