2010-12-16 3 views
0

meine XQuery arbeiteten perferctly, aber ich habe immer genau passend, wie verwendet:Eine Frage, auf contains() Format in XQuery

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

Dies ist jedoch nicht zur Arbeit geht in der realen Welt, denn wir brauchen um die genaue Übereinstimmung zu ändern, die enthalten sein soll.

In diesem Fall ist der Titel ein XML-Element, $ title ist die in der XQuery definierte Variable. Wir wollen nicht nur das Gleichheitszeichen verwenden, sondern testen, ob der Titel die Teilzeichenfolge $ title enthält.

Ich habe mit der Syntax herum gespielt, aber immer noch fehlgeschlagen, konnte mir jemand helfen, die richtige Syntax für die Änderung des "=" zu den enthält?

Vielen Dank im Voraus.

+0

Warum die Concat? Versuchen Sie XQuery mit XQuery zu generieren? oder vielleicht versuchen, etwas anderes mit XQuery zu generieren? – LarsH

Antwort

1

Verwendung ändern:

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

sollte

and contains(title, $title) 

werden, aber ich verstehe nicht wirklich, was Sie mit concat zu tun versuchen. Versuchen Sie, einen XQuery-Ausdruck mit XQuery zu erstellen? In diesem Fall könnten Sie

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

zu

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

+1 Seltsam in der Tat! Aber gute Antwort. –