0
は、私は残念ながらなぜwhere句で式を使用して選択したのですか?
SELECT *
FROM bucket bck
WHERE bck.type = 'Beer'
and ARRAY_LENGTH(bck.path.to.array) > 1
、この選択が何も返さないような何かをしようとしています。
は、私は残念ながらなぜwhere句で式を使用して選択したのですか?
SELECT *
FROM bucket bck
WHERE bck.type = 'Beer'
and ARRAY_LENGTH(bck.path.to.array) > 1
、この選択が何も返さないような何かをしようとしています。
述語はfalseと評価される可能性があります。これを実行して確認し、返される値を確認してください SELECT ARRAY_LENGTH(bck.path.to.array)FROM \ bucket bck WHERE bck.type = 'Beer';
このタイプの選択では、長さが1であっても各配列の長さが返されます。配列の長さが1より大きいドキュメントだけを取得することはできません。 質問は - 配列が1より大きい。 –
指定したクエリが機能するはずです。チェックしていない場合は、すべてのパスが存在し、配列であり、要素が1つ以上あることを確認します。 – vsr