Coalesce()

15 03 2007

ilgili yazının güncel hali için lütfen

http://www.sadullahkeles.com/2007/03/15/coalesce/

adresini ziyaret ediniz..

Coalesce fonksiyonu aldığı argümanlardan null olmayan ilk ifadeyi görüntüler. Kullanımı COALESCE( expression [ …n ] ) şeklindedir. kullanım alanına bir örnek : kullanıcı bilgilerini görüntülediğimizi düşünün. bir kısım kullanıcı telofon bilgisini girmemiş olsun. biz numara kolonunda numarası olanların numarasını olmayanlar içinde “Belirtilmemiş” gibi bir ifade görüntülemek isteyelim. bu durumda yapmamız gereken iş

Select isim,soyisim,Coalesce(numara,’Belirtilmemiş’) from kullanicitablosu

şeklinde bir sorgu kullanmaktır. bu sorgu numara bilgisi girmemiş olanların numara kolonunda “Belirtilmemiş” ifadesini gösterir.

Not : burda fonksiyon içindeki ifade sayısı artırılabilir. sonuç olarak geriye null olmayan ilk değer gelir


İşlemler

Information

8 responses

23 12 2009
guney rencuz

Açıklamanız için çok teşekkr ederim gayet net bi açıklama çok yardımcı oldu.

31 01 2010
gani gürgah

öncelikle açıklama için tşk ederim.
peki bu fonksiyonu koşul kısmında kullanmamız mümkünmü, mümkünse açıklamalı anlatabilirmisiniz. tşk ederim

1 02 2010
Sadullah KELEŞ

aynı şekilde where bölümünde de kullanabilirsiniz.

24 09 2010
erhan polat

ISNULL a göre farkları ve performans değerleri nelerdir ?

24 09 2010
Sadullah KELEŞ

coalescede aynı anda 2 den fazla alanı kontrol edebilirsin. sonuç olarak senin yazdığın listede null olmayan ilk değeri getirir

22 08 2011
Erkan

Benim anladığım ve test ettiğim kadarıyla
COALESCE( @deger+ ‘ aaa ‘, ”)
komutunu kullanırken
@deger ifadesinin NULL olmasını kontrol ediyor eğer NULL ise bişey yazmıyor. Eğer değilse yanındaki ifadeyi de toplayarak print yapar. Genelde yanyana olan verilerde araya virgül konmasını sağlar. Amaç sona virgül eklememesi. Yanılıyor muyum ?

22 08 2011
Sadullah KELEŞ

sanırım biraz yanılıyorsun🙂 coalesce virgül ile ayırarak verdiğin elemanlardan null olmayan ilk elemanı geri döndürür. şöyle düşün ev_tel, cep_tel alanlarımız var tablomuzda, biz eğer varsa ev_tel bilgisini, eğer o yoksa cep_tel bilgisini eğer o da yoksa belirtilmemiş gibi bir not görüntülemeyi istiyoruz. bu durumda coalesce(ev_tel,cep_tel,’belirtilmemiş’) şeklinde bir sistem kullanabiliriz.

23 02 2014
Yavuz

Merhaba;

COALESCE(COUNT(*),0)

Şeklinde kullanmaya çalışıyorum ama Null değerler için hiçbir kayıt dönmüyor. NEdendir acaba? Kayıt olmayanlarda 0 çıksın istiyorum.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s




%d blogcu bunu beğendi: