SELECT 1/2가 0을 반환하는 이유는 무엇입니까?


답변:


29

그들은 정수입니다.

시험:

select 1.0/2.0;

또는:

select CONVERT(NUMERIC,1)/CONVERT(NUMERIC,2);

14

첫째, 숫자를 정수로 실행하지만 둘째, 숫자 데이터 유형 의 정밀도와 스케일을 정의하지 않았습니다 .

이 시도:

SELECT CONVERT(NUMERIC(5, 2), 1.0/2.0)

또는

SELECT CONVERT(NUMERIC(5, 2), 1/2.0)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.