Hadi Null değerlerden kurtulalım :)

Veritabanı ile etkileşimli işlemler yapanlar için null değerler çoğu zaman sorun olmuştur.
İşte ilk ip ucumuz null değerleri nasıl elemine edebileceğimiz üzerine.
Bu amaçla iki transaqt- sql fonksiyonu sıklıkla kullanılmaktadır.

Coalesce: Bu fonksiyon parametre olarak aldığı değerlerden null olmayan ilkinin değerini geri döndürür.




Yandaki gibi bir tablomuz olduğunu düşünelim. Sorgu sonucunda null değerlerin 0 olarak görünmesini nasıl sağlarız?





Select coalesce(a,0) as a, coalesce(b,0) as b, coalesce (c,0) as c from tablom
Çıktısı:









select a,b,c, coalesce(a,b,c) as NullOlmayanIlkDeger from tablom
Çıktısı:










  • İsNull: Null değerleri belirttiğiniz ifade ile değiştirir.

Kullanımı coalesce fonksiyonuna benzemektedir:

Select isnull(a,0) as a, isnull(b,0) as b, isnull (c,0) as c from #temp

0 yorum yapılmış

Make A Comment
top