SELECT -1 * 100/10
SELECT 100 * -1/10
khác về kết quả. Lợi nhuận đầu tiên -10
, số thứ hai 0
. Rõ ràng là do lệnh đó gây ra.Thứ tự ưu tiên của phép nhân và phân chia
Nhưng tôi không thể tìm thấy bất kỳ thông tin nào mà các đơn vị có trọng số cao hơn so với phép nhân.
Nhìn vào http://technet.microsoft.com/en-gb/library/ms190276%28v=sql.105%29.aspx nhân và chia đang ở trên cùng cấp và đọc trên đó được viết
Khi hai nhà khai thác trong một biểu thức có cùng điều hành ưu tiên cấp, họ được đánh giá trái sang phải dựa trên họ vị trí trong biểu thức .
Về vấn đề này, truy vấn thứ hai nên được đánh giá như thế này: 100 * -1 -> result/10
, phải không?
tốt, bạn có một dấu trừ trong truy vấn của mình, cũng là toán tử. Hãy thử 'chọn 100 * (-1)/10 và thấy sự khác biệt ... –