MS-SQL de Boş Olan Kayıtları Getirme

21.04.2012
495
MS-SQL de Boş Olan Kayıtları Getirme

MS SQL veri tabanınından sıralı verileri while döngüsü yardımıyla çekerken sıklıkla karşılaşılan bir problem olan boş kayıt hatasından bahsedeceğiz. Kayıt satırındaki alanlardan biri veya birkaçında null yani boş değer olasılığına karşı alınabilecek birinci önlem Veritabanınızı tasarlarken tanımladığınız field’lar için “Allow Null” özelliğini açmamak olacaktır.

Sql Null İfadesi

Ancak diyelimki boş kayıtında girilebileceği ihtimali varsa örneğin ikinci adı hanesi herkes için geçerli değildir. Herkesin ikinci adı olmayabilir ve null değer gelme ihtimali yüksektir bu durumda nasıl bir çözüm geliştirebiliriz.

Bu durumda da verileri SELECT ile çekerken IS NOT NULL ifadesinin sql cümleciğinin sonunda kullanılmasıdır. Örnekle açıklayacak olursak:

SELECT adi, ikinci_adi, soyadi, cinsiyeti FROM kimlik_tablosu WHERE ikinci_adi IS NOT NULL;
SQL

şeklinde yazılabilir. Bu cümlecik sayesinde ikinci_adi boştan yani null’den farklı olan kayıtlar yada başka bir deyişle sadece ikinci_adi olan kişilerin listesi ekrana gelecektir. Farklı varyasyonlarla da birlikte kullanılabilir:

SELECT adi,ikinci_adi,soyadi,cinsiyeti FROM kimlik_tablosu WHERE ikinci_adi IS NOT NULL AND cinsiyeti='E' ORDER BY adi DESC;
SQL

Eğer o alanı boş olan kayıtları listelemek istiyorsak bu defada IS NULL parametresini kullanmamız gerekecektir.

ZİYARETÇİ YORUMLARI - 0 YORUM

Henüz yorum yapılmamış.

Bu web sitesi, bilgisayarınıza bilgi depolamak amacıyla bazı tanımlama bilgilerini kullanabilir.
Bu bilgilerin bir kısmı sitenin çalışmasında esas rolü üstlenirken bir kısmı ise kullanıcı deneyimlerinin iyileştirilmesine ve geliştirilmesine yardımcı olur.
Sitemize ilk girişinizde vermiş olduğunuz çerez onayı ile bu tanımlama bilgilerinin yerleştirilmesine izin vermiş olursunuz.
Çerez bilgilerinizi güncellemek için ekranın sol alt köşesinde bulunan mavi kurabiye logosuna tıklamanız yeterli. Kişisel Verilerin Korunması,
Gizlilik Politikası ve Çerez (Cookie) Kullanımı İlkeleri hakkında detaylı bilgi için KVKK&GDPR sayfamızı inceleyiniz.
| omersahin.com.tr |
Copyright | 2007-2025