0

I use または in Query を使用するにはどうすればよいですか?

name = "Michael" または age = 21 の場合に戻りたい。それが私が持っているものです

$d[contains((name,"Michael") or (age,"21"))]
4

1 に答える 1

2

それらが = かどうかを確認したい場合:

 $d[name = "Michael" or age = "21"]

または、実際に使用したい場合は次を含みます:

 $d[contains(name,"Michael") or contains(age,"21")]

あなたが書くとき、xqueryパーサーに2つの異なるものを与えて、構文レベルでcontains((,) or (,) )使用しているように見えます。orXquery、または一般的にほとんどのプログラミング言語では、関数とオペランドが構文ではなく式ので動作するため、これは不可能です。ただし、値はありません (まあ、2 つの要素シーケンスの値がありますが、それは目的の値ではありません) 。contains の場合、テストの実際の値のみがあります。したがって、 or は への 2 つの呼び出しの間にある必要があります。(name,"Michael")contains(name,"Michael")name"Michael"contains

于 2013-02-18T17:59:54.073 に答える