SQL'de boş olmayan kayıtların gösterilmesi.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Ertuğrul2025
Üye
Mesajlar: 42
Kayıt: 08 Oca 2025 10:35

SQL'de boş olmayan kayıtların gösterilmesi.

Mesaj gönderen Ertuğrul2025 »

Hayırlı günler. Aşağıda SQL ile sorgu yaptım.
A3, A4,A5 kayıtlarını gösterecek
A5 boş olmayanları gösterecek
A3 e göre sıralayacak.

SELECT A3, A4, A5
FROM HTF_KAYITLAR
WHERE A5 IS NOT NULL
ORDER BY A3 ASC

Sorguda kayıtlar A3 e göre sıralı görünüyor ama
kayıtların hepsini gösteriyor.
Boş olmayanları gösterme çalışmıyor.
Nerede hata yapıyorum açaba bu konuda bana yardımcı olurmusunuz.
Kullanıcı avatarı
Commandx
Üye
Mesajlar: 183
Kayıt: 01 Oca 2008 05:34

Re: SQL'de boş olmayan kayıtların gösterilmesi.

Mesaj gönderen Commandx »

Şunlardan birini deneyin

Kod: Tümünü seç

SELECT A3, A4, A5 FROM HTF_KAYITLAR WHERE A5 IS NOT NULL AND A5 <> ''
ORDER BY A3 ASC

Kod: Tümünü seç

SELECT A3, A4, A5 FROM HTF_KAYITLAR WHERE A5 IS NOT NULL AND NVL(A5, '') <> ''
ORDER BY A3 ASC

Kod: Tümünü seç

SELECT A3, A4, A5 FROM HTF_KAYITLAR WHERE A5 IS NOT NULL AND COALESCE(CAST(A5 AS VARCHAR), '') <> ''
ORDER BY A3 ASC
http://www.delphibasics.co.uk/RTL.asp?Name=DaysBetween
http://www.neonhaber.com/Static/mega-co ... index.html
www.delphican.con
Function PARSE( text, ilk, son:String ): String; //
begin
Delete(Text, 1, pos(ilk, Text) + Length(ilk)-1);
Result := Copy(Text, 1, Pos(Son, Text)-1);
end;
Ertuğrul2025
Üye
Mesajlar: 42
Kayıt: 08 Oca 2025 10:35

Re: SQL'de boş olmayan kayıtların gösterilmesi.

Mesaj gönderen Ertuğrul2025 »

Commandx yazdı: 08 May 2025 04:29 Şunlardan birini deneyin

Kod: Tümünü seç

SELECT A3, A4, A5 FROM HTF_KAYITLAR WHERE A5 IS NOT NULL AND A5 <> ''
ORDER BY A3 ASC

Kod: Tümünü seç

SELECT A3, A4, A5 FROM HTF_KAYITLAR WHERE A5 IS NOT NULL AND NVL(A5, '') <> ''
ORDER BY A3 ASC

Kod: Tümünü seç

SELECT A3, A4, A5 FROM HTF_KAYITLAR WHERE A5 IS NOT NULL AND COALESCE(CAST(A5 AS VARCHAR), '') <> ''
ORDER BY A3 ASC
Hocam ilk iki kod çalışmadı ama alttaki kod çalıştı ancak tüm kayıtları gösterdi. Boş olanları gizlemedi
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: SQL'de boş olmayan kayıtların gösterilmesi.

Mesaj gönderen ertank »

Merhaba,
Veriler içinde A5 kolonunda NULL ve '' şeklinde her iki tür kayıt varsa sorun yaşayabilirsiniz.
NOT NULL ifadesi "NULL olmayan" demek oluyor. Boş değer '' NULL değildir. Dolayısıyla listelenir.
Aşağıdaki gibi bir SQL deneyebilirsiniz.

Kod: Tümünü seç

SELECT A3, A4, A5
FROM HTF_KAYITLAR
WHERE COALESCE(A5, '') <> ''
ORDER BY A3 ASC
COALESCE ilk NULL olmayan değeri geriye çevirir. Eğer A5 içinde kayıtlı değer NULL değil ise onu çevirir. Eğer A5 içinde kayıtlı değer NULL ise bu defa '' değerini çevirir.
Ertuğrul2025
Üye
Mesajlar: 42
Kayıt: 08 Oca 2025 10:35

Re: SQL'de boş olmayan kayıtların gösterilmesi.

Mesaj gönderen Ertuğrul2025 »

ertank yazdı: 08 May 2025 05:09 Merhaba,
Veriler içinde A5 kolonunda NULL ve '' şeklinde her iki tür kayıt varsa sorun yaşayabilirsiniz.
NOT NULL ifadesi "NULL olmayan" demek oluyor. Boş değer '' NULL değildir. Dolayısıyla listelenir.
Aşağıdaki gibi bir SQL deneyebilirsiniz.

Kod: Tümünü seç

SELECT A3, A4, A5
FROM HTF_KAYITLAR
WHERE COALESCE(A5, '') <> ''
ORDER BY A3 ASC
COALESCE ilk NULL olmayan değeri geriye çevirir. Eğer A5 içinde kayıtlı değer NULL değil ise onu çevirir. Eğer A5 içinde kayıtlı değer NULL ise bu defa '' değerini çevirir.
Teşekkür ederim hocam Allah razı olsun.
Cevapla