0

期待どおりに機能しない次の述語があります。

isHistoric == 0 AND (NOT ANY singleToMany.name ==[cd] "searchword")

私は、singleToMany 関係に「searchword」という .name を持つオブジェクトは結果に表示されないことを期待していますが、表示されます。

これをひっくり返して NOT を削除すると、NOT を使用したくない結果が 1 つだけ返されます。[それが理にかなっている場合] 意味:

isHistoric == 0 AND (ANY singleToMany.name ==[cd] "searchword")

最初の述語の例には表示したくない 1 つの結果を返します。

何かアドバイス?

4

2 に答える 2

0

試す:

isHistoric == 0 AND (NONE singleToMany.name ==[cd] "searchword")

ドキュメントNONEによると、それはNOT (ANY ...). 括弧の位置に注意してください。したがって、上記は次と同等である必要があります。

isHistoric == 0 AND NOT (ANY singleToMany.name ==[cd] "searchword")
于 2012-05-28T05:54:15.817 に答える
-1
isHistoric == 0 AND singleToMany.name NOT LIKE [cd] "searchword"
于 2012-05-27T21:26:01.033 に答える