Merhabalar, MsSQL Coalesce fonksiyonu aldığı argümanlardan null olmayan ilk ifadeyi görüntüler. Kullanımı COALESCE( expression [ …n ] ) şeklindedir.
SQL tarafında gerçekten çok kullanışlı bir fonksiyondur. Fonksiyonu daha iyi anlamak ve tanımak için küçük bir örnek verelim.
Örneğin bir personel tablosunda select ifadesinde TCNo,Adı,Soyadı gibi alanların dışında CepTel bilgisinide sorgulayalım. Fakat fonksiyonumuzu kullanarak cümlemize,
personelin CepTel bilgisisi yok ise EvTel bilgisini getir, eğer oda yoksa Tanımsız ifadesini kullan şeklinde basit bir select cümlesi yazalım.
MsSQL Coalesce Örnek
Select tcno,adı,soyadı,Coalesce(ceptel,evtel,'Tanımsız') from Personel
şeklinde bir örnekle fonksiyonumuzu açıklamış olduk.
Fonksiyonu kullanırken ilgili alanımız integer tipinde ise alanlarımızı char tipini cast ederek kullanmalıyız.
select tcno,adı,soyadı,Coalesce(cast(ceptel as varchar), cast(evtel as varchar), 'Tanımsız') as TelNo from Personel
Bu örnekte ceptel kayıtlı ise onun değerini, eğer değil ise evtel de kayıtlı olan alanı getirir. Hiç birisi tanımlı değilse “Tanımsız” değerini verecektir.