SQL Server中一个奇怪的操作问题:-100 / -100 * 10 = 0
如果执行SELECT -100/-100*10,结果为0。 如果执行SELECT (-100/-100)*10,结果为10。 如果执行SELECT -100/(-100*10),结果为0。 如果执行SELECT 100/100*10,结果为10。 BOL指出: 当表达式中的两个运算符具有相同的运算符优先级时,将根据它们在表达式中的位置从左到右进行评估。 和 Level Operators 1 ~ (Bitwise NOT) 2 * (Multiplication), / (Division), % (Modulus) 3 + (Positive), - (Negative), + (Addition), + (Concatenation), - (Subtraction), & (Bitwise AND), ^ (Bitwise Exclusive OR), | (Bitwise OR) BOL是错误的,还是我缺少什么?似乎-取消(预期)优先顺序。