我的XQuery工作得很好,但我总是使用完全匹配,例如:
concat(' and title ="',$title,'"')
但是,这在现实世界中不起作用,因为我们需要更改要包含的完全匹配。
在这种情况下,标题是一个XML元素,$ title是XQuery中定义的变量,我们想要的不只是使用等号,而是测试标题是否包含子串$ title。
我已经使用了语法,但仍然失败了,有没有人可以帮助我获得正确的语法来将“=”更改为包含?
提前致谢。
答案 0 :(得分:1)
and title = $title
应该成为
and contains(title, $title)
但是我真的不明白你要用concat做什么。您是否尝试使用XQuery生成XQuery表达式?在这种情况下,您可以更改
concat(' and title = "', $title, '"')
到
concat(' and contains(title, "', $title, '")')
答案 1 :(得分:1)
使用强>:
concat(' and title[contains(.,"', $title, '")]')