1
このcypher cql return all(x in [] where any(y in x where x='a'))
を実行すると、結果 'true'が得られます。私はcql return 'a' in []
を実行すると、結果が「偽」になりますが、なぜ最初のcqlが真になるのでしょうか?私はこのcypher cql 'を実行すると、どこでもx(どこでもx =' a '))'
このcypher cql return all(x in [] where any(y in x where x='a'))
を実行すると、結果 'true'が得られます。私はcql return 'a' in []
を実行すると、結果が「偽」になりますが、なぜ最初のcqlが真になるのでしょうか?私はこのcypher cql 'を実行すると、どこでもx(どこでもx =' a '))'
あなたはこのクエリをしようとした場合:それが原因null
あるリストにtrue
どちらfalse
でもないですので、RETURN any(x in null WHERE x='a')
結果がnull
です。今
あなたはこのクエリをしようとした場合:リストが空であるため、あなたは(WHERE null
は何の意味もない場合であっても)好きなwhere句に置くことができるようRETURN all(x IN [] WHERE null)
結果は、true
です。
これらのクエリの連合、つまり。 return all(x in [] where any(y in x where x='a'))
はtrue
おそらく最初のステートメントでは、条件を満たす 'x 'は存在しないので、すべての' x'は '[]'にあると考えられます。 –