SELECT -1 * 100/10
SELECT 100 * -1/10
の結果が異なります。最初に-10
を返し、2番目に0
を返します。 明らかに、注文に起因しています。乗除算の優先順位
しかし、私は部門が乗算よりも重み付けが高いという情報はありません。 http://technet.microsoft.com/en-gb/library/ms190276%28v=sql.105%29.aspx 乗算、除算を見てみると
は同じレベルにあり、上読んで、それを
を書かれている表現に2つの事業者が同じ演算子の優先順位 レベルを持っている場合、彼らは彼らに基づいて左から右に評価されています 式の位置。
これに関して、2番目のクエリは次のように評価する必要があります。100 * -1 -> result/10
、そうではありませんか?
うまくいけば、クエリにはマイナスがあります。これは演算子です。 'select 100 *(-1)/ 10を試してみて、違いを見てください... –