gpt4 book ai didi

sql - 使用 LIKE 或类似的完整搜索操作搜索 XML

转载 作者:数据小太阳 更新时间:2023-10-29 01:38:25 27 4
gpt4 key购买 nike

我想搜索 XML 值列以查看 a 是否包含字符串。我不知道架构,我想知道字符串是否包含在任何地方。我不知道 XPATH 是否适用于这种情况。

相当于

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)

我正在搜索的项目应该是一个属性。因此,如果上述情况不可行,那么包含该属性的任何内容都是一个不错的选择。

最佳答案

最简单(但绝对不是最快执行)的方法是在将列传递给 like 之前将其转换为 nvarchar(max):

cast(ValueXml as nvarchar(max)) like '%PreviewDateRange%'

关于sql - 使用 LIKE 或类似的完整搜索操作搜索 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10471537/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com