2010-12-16 33 views
0
()格式

我XQuery的工作perferctly,但我一直使用精確匹配,如:上一個問題中包含的XQuery

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

但是,這不會在現實世界裏工作,因爲我們需要更改包含的完全匹配。

在這種情況下,標題是一個XML元素,$ title是在XQuery中定義的變量,我們想要的不是使用等號,而是測試標題是否包含子字符串$ title。

我已經玩弄了語法,但仍然失敗,任何人都可以幫助我獲得正確的語法來更改「=」爲包含?

在此先感謝。

+0

爲什麼CONCAT?您是否嘗試使用XQuery生成XQuery?或者嘗試使用XQuery生成其他內容? – LarsH 2010-12-16 16:52:40

回答

1

使用

concat(' and title[contains(.,"', $title, '")]') 
1
and title = $title 

應該成爲

and contains(title, $title) 

但我不明白你試圖用CONCAT做真的是什麼。您是否嘗試使用XQuery生成XQuery表達式?在這種情況下,你可以改變

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

concat(' and contains(title, "', $title, '")') 
+1

+1確實奇怪!但很好的答案。 – 2010-12-16 21:36:29