我XQuery的工作perferctly,但我一直使用精確匹配,如:上一個問題中包含的XQuery
concat(' and title ="',$title,'"')
但是,這不會在現實世界裏工作,因爲我們需要更改包含的完全匹配。
在這種情況下,標題是一個XML元素,$ title是在XQuery中定義的變量,我們想要的不是使用等號,而是測試標題是否包含子字符串$ title。
我已經玩弄了語法,但仍然失敗,任何人都可以幫助我獲得正確的語法來更改「=」爲包含?
在此先感謝。
我XQuery的工作perferctly,但我一直使用精確匹配,如:上一個問題中包含的XQuery
concat(' and title ="',$title,'"')
但是,這不會在現實世界裏工作,因爲我們需要更改包含的完全匹配。
在這種情況下,標題是一個XML元素,$ title是在XQuery中定義的變量,我們想要的不是使用等號,而是測試標題是否包含子字符串$ title。
我已經玩弄了語法,但仍然失敗,任何人都可以幫助我獲得正確的語法來更改「=」爲包含?
在此先感謝。
使用:
concat(' and title[contains(.,"', $title, '")]')
and title = $title
應該成爲
and contains(title, $title)
但我不明白你試圖用CONCAT做真的是什麼。您是否嘗試使用XQuery生成XQuery表達式?在這種情況下,你可以改變
concat(' and title = "', $title, '"')
到
concat(' and contains(title, "', $title, '")')
+1確實奇怪!但很好的答案。 – 2010-12-16 21:36:29
爲什麼CONCAT?您是否嘗試使用XQuery生成XQuery?或者嘗試使用XQuery生成其他內容? – LarsH 2010-12-16 16:52:40