Mssql kullanırken select 1 / 2 sorgusunu çalıştırdığım zaman sonuç olarak 0.5 beklerken 0 elde ediyorum.
Bunun sebebini açıklayabilir misiniz?
Mssql kullanırken select 1 / 2 sorgusunu çalıştırdığım zaman sonuç olarak 0.5 beklerken 0 elde ediyorum.
Bunun sebebini açıklayabilir misiniz?
// Comments are closed.
“select 1 / 2” sorgusunu çalıştırdığımız zaman mssql bu işlemi int / int olarak alıyor, sonucu da int olarak veriyor. O yüzden hep 0 sonucu görüyoruz.
“select 1 / 2.0” sorgusunu denediğimiz zaman sayılardan ikincisi reel sayı türüne döndüğü için sonuç da reel sayı olarak hesaplanıyor.
“select 1 / 2, 1 / 2.0, 1.0/ 2″ sorgusunun sonucu 0 | 0.5 | 0.5 olarak hesaplanıyor.