coalesce boş alanlarda boş değer getiriyor

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

coalesce boş alanlarda boş değer getiriyor

Mesaj gönderen ademcicek »

merhaba arkadaşlar.

Kod: Tümünü seç

select coalesce(FirmaKisaName,FirmaUnvan,'') from IHLFirma
burada firmakisaname boşsa yani null değilse boş değeri alıyor.şayet null sa firmaunvan değerini alıyor.bunun başka bir yolu varmı arkadaşlar.

teşekür ederim.
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Kod: Tümünü seç

select (CASE WHEN FirmaKisaName IS NULL THEN '' ELSE FirmaUnvan END) from IHLFirma 
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

Mesaj gönderen ademcicek »

hocam gönderdiğiniz kodda aynı oluyor.yine boş geliyor.

benim yapmak istediğim tam şu.FirmaKisaName fieldi boşsa FirmaUnvan fieldinin değerini alacak.coalesce aslında tam bu işi yapıyor.ama şöyle bir sorun oluyor.eğer ki firmakisaname fieldini bir değer girilip sonrada silinmişse yani null değeri gitmiş ve boş olarak gözüküyorsa bizim coalesce işe yaramıyor.boş değeri alıyor.yani fonksiyon şunu yapabilmeli.boş veya null sa firmakisaname ,firmaunvan değerini almalı.
ilginize teşekürler.
ademcicek
Üye
Mesajlar: 409
Kayıt: 03 Eki 2003 01:50
Konum: Ankara

Mesaj gönderen ademcicek »

case le oldu arkadaşlar.

Kod: Tümünü seç

select coalesce((CASE WHEN FirmaKisaName = '' THEN Null ELSE FirmaKisaName END),FirmaUnvan) from IHLFirma
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Şu şekilde istediğiniz şekilde çalışıyor:

Kod: Tümünü seç

select (CASE WHEN FirmaKisaName IN ('',NULL) THEN '' ELSE FirmaUnvan END) from IHLFirma
Cevapla