SELECT -1 * 100/10
SELECT 100 * -1/10
不同結果。首先返回-10
,第二個0
。顯然這是由訂單造成的。乘法和除法的順序優先順序
但是我找不到任何信息,這些信息的分數比乘法的權重更高。
看着http://technet.microsoft.com/en-gb/library/ms190276%28v=sql.105%29.aspx 乘法和除法都在同一水平上讀到的書面
當兩個運營商的表達具有相同的運算符優先級 水平,他們是從左向右計算基於其在 表達式中的位置。
對此,第二個查詢應該這樣評估:100 * -1 -> result/10
,不應該嗎?
好吧,您的查詢中有一個「減號」,它也是一個運算符。嘗試'選擇100 *(-1)/ 10並查看差異... –