SQL
SQL서버 사칙연산

안녕하세요,

oracle, mysql 에서는

select 1000.0 * -1 / 10 하면

결과가 -100 으로 나오는데

이상하게 SQL서버에서는 0 이 됩니다.

MS 문서상에 보면 곱하기, 나누기가 음수(-) 연산자 보다

우선순위가 높고, 동일 우선순위 연산자의 경우는 좌에서 우로 계산 된다고 하는데

마치 SQL 서버는 select 1000.0 * (-1 / 10) 와 같이 연산이 된 거 같은데

그 이유를 모르겠습니다.

댓글 8