2017-02-15 17 views

答えて

0

一般に、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); 
関連する問題