SELECT 1/2 neden 0 döndürüyor?


Yanıtlar:


29

Tamsayılar.

Deneyin:

select 1.0/2.0;

Veya:

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

14

İlk olarak, sayıları tamsayı olarak yürütüyorsunuz, ancak ikincisi, sayısal veri tipinin kesinliğini ve ölçeğini de tanımlamamışsınız .

Bunu dene:

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

ya da

SELECT CONVERT(NUMERIC(5, 2), 1/2.0)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.