Isnull veya COALESCE de [varchar](35) ile [varchar](50) fark

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
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Isnull veya COALESCE de [varchar](35) ile [varchar](50) fark

Mesaj gönderen conari »

Kod: Tümünü seç

select isnull(alan,digeralanım) from tablo
veya

Kod: Tümünü seç

select COALESCE(alan,digeralanım) from tablo
İlk alanın uzunluğu 35 olduğu için boş kayıtlarda diğer alanında 35 karakteri geliyor Case denedim oda 35 döndürdü.
Alanı genişletmeden, diğer alanın 50 gelmesi için bir şey yapabilirmiyiz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Isnull veya COALESCE de [varchar](35) ile [varchar](50) fark

Mesaj gönderen sabanakman »

Çok ilginç bir detay yakalamışsın tebrik ederim :) .

Olayı deneyerek görünce çok şaşırdım ama aşağıdaki şekilde sorunu aşabildim :wink: .

Kod: Tümünü seç

select isnull(cast(alan as varchar(50)),digeralanım) from tablo
Şekllinde cast ile 35'lik alanı 50'ymiş gibi işleme aldırmak sorunu çözecektir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Isnull veya COALESCE de [varchar](35) ile [varchar](50) fark

Mesaj gönderen conari »

Eyvallah hoca, kod işe yaradı.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Re: Isnull veya COALESCE de [varchar](35) ile [varchar](50) fark

Mesaj gönderen mussimsek »

Merhaba,

Ben bir an coalesce ve isnull görünce sql server forumu olduğunu farketmeden, firebird'te böyle aptalca birşey nasıl olur diye hemen denedim. Tam ben de çalışıyor mesaj atınca sql server forumu olduğunu farkettim. Geri sildim mesajımı : )

Kolay gelsin.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Isnull veya COALESCE de [varchar](35) ile [varchar](50) fark

Mesaj gönderen conari »

:D :P
İşte Dev Microsoft firebirdün yaptığını yapamıyor.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla