关于XQuery中contains()格式的问题

时间:2010-12-16 16:42:05

标签: xml xquery

我的XQuery工作得很好,但我总是使用完全匹配,例如:

concat(' and title ="',$title,'"')

但是,这在现实世界中不起作用,因为我们需要更改要包含的完全匹配。

在这种情况下,标题是一个XML元素,$ title是XQuery中定义的变量,我们想要的不只是使用等号,而是测试标题是否包含子串$ title。

我已经使用了语法,但仍然失败了,有没有人可以帮助我获得正确的语法来将“=”更改为包含?

提前致谢。

2 个答案:

答案 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, '")]')