- Если вы выполните
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 не прав или я что-то упустил? Кажется, что - отбрасывает (ожидаемый) приоритет.