私はまたはクエリで使用することができますか?
私はname = "Michael"またはage = 21の場合に戻りたいと思います。 それは私が持っているものです
$d[contains((name,"Michael") or (age,"21"))]
回答:
回答№1は2それらが=であるかどうかをチェックしたい場合:
$d[name = "Michael" or age = "21"]
またはcontainsを実際に使用する場合は:
$d[contains(name,"Michael") or contains(age,"21")]
あなたが書くとき contains((,) or (,) )
あなたは一見使っている or
構文レベルでは、xqueryパーサに2つの異なるものを与えます。それらの関数とオペランドはXQueryで動作するため、XQueryや一般的なプログラミング言語では不可能です 値 表現の中で、彼らの 構文. (name,"Michael")
ただし、値はありません(2つの要素のシーケンスの値がありますが、興味のある値ではありません)。 contains(name,"Michael")
テストの実際の値が、if name
含まれる "Michael"
。だから、または2つの呼び出しの間にある必要があります contains
.