0
です本当ですか?配列に特定の値を持つ要素が1つあるかどうかを確認するにはどうすればよいですか?配列インデックスは、私は次のクエリを持っているクラウドスパナで境界外
です本当ですか?配列に特定の値を持つ要素が1つあるかどうかを確認するにはどうすればよいですか?配列インデックスは、私は次のクエリを持っているクラウドスパナで境界外
一般に、SQLでは、評価の順序は保証されません(C++などの短絡評価を提供する言語とは異なります)。エンジンは、左側を評価する前に、ANDの右側を自由に評価することができます。特定の評価指図を強制的に適用する場合はuseIF(cond,then-clause,else-clause)
とすることができます。このように書き換え
、クエリは次のようになります。
SELECT * FROM Concerts
WHERE IF(ARRAY_LENGTH(TicketPrices) > 0, TicketPrices[OFFSET(0)] IS NOT NULL, FALSE);