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.
SQL'de boş olmayan kayıtların gösterilmesi.
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 42
- Kayıt: 08 Oca 2025 10:35
Re: SQL'de boş olmayan kayıtların gösterilmesi.
Ş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;
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;
-
- Üye
- Mesajlar: 42
- Kayıt: 08 Oca 2025 10:35
Re: SQL'de boş olmayan kayıtların gösterilmesi.
Hocam ilk iki kod çalışmadı ama alttaki kod çalıştı ancak tüm kayıtları gösterdi. Boş olanları gizlemediCommandx yazdı: 08 May 2025 04:29 Şunlardan birini deneyinKod: 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
Re: SQL'de boş olmayan kayıtların gösterilmesi.
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.
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.
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
-
- Üye
- Mesajlar: 42
- Kayıt: 08 Oca 2025 10:35
Re: SQL'de boş olmayan kayıtların gösterilmesi.
Teşekkür ederim hocam Allah razı olsun.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.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.Kod: Tümünü seç
SELECT A3, A4, A5 FROM HTF_KAYITLAR WHERE COALESCE(A5, '') <> '' ORDER BY A3 ASC