Veritabanı için sorgu kullanılırken çok sıkıntı yaratan problemlerden bir taneside null olarak geri dönüş yapan değerlerdir. Bu problemi COALESCE veritabanı fonksiyonunun çeşitli kullanım şekilleri ile ortadan kaldırabiliriz.
Aşağıdaki gibi bir sorgumuz olduğunu farzedelim. Eğer SiparisEdilenAdet alanı doldurulmamışsa yani herhangi bir sipariş edilen ürün yoksa dönen NULL değer parantez içerisindeki hesaplamayı problemli hale getirir.
SELECT UrunAdi,UrunFiyat*(StokAdet+SiparisEdilenAdet)
FROM Urunler
Aşağıdaki COALESCE fonksiyonu yardımı ile eğer SiparisEdilenAdet NULL değere sabitse ikinci kolondaki 0 değerini almasını sağlayabiliriz.
SELECT UrunAdi,UrunFiyat*(StokAdet+COALESCE(SiparisEdilenAdet,0))
FROM Urunler
COALESCE fonksiyonunda birden fazla parametre kullanılarak soldan sağa ilk NULL değer olmayan alanın değerinin alınması sağlanabilir.
Bu fonksiyon mysql ve diğer veritabanı motorlarında kullanıldığı gibi mysql de IFNULL fonksiyonu şeklinde aynı işi yapan bir fonksiyon daha bulunur.	
Okunma 1452 defa	Son Düzenlenme Perşembe, 29 Ağustos 2013 01:59	
Tweet	
Kategori Günce
Etiketler
SQL
mysql
Ufuk Yıldırım
Yazılım Geliştirme Uzmanı
Web site: www.ufuk.biz
Son Ekledikleri: Ufuk Yıldırım
node.js de root olma
Tizen Nedir
SQLite Autoincrement
Netbeans Android program geliştirme
QThread doğru kullanımı
Benzer Öğeler (etikete göre)
SQLite Foreign Key Kullanımı
SQLite Autoincrement
Bu kategoriden diğerleri: « K2 için farklı tipde ekstra alanlar için çözüm	Joomla'da modal window kullanmanın yerleşik yolu »