SORU
28 NİSAN 2009, Salı


ISNULL eşdeğer SQLite(), NVL(), İFNULL() veya BİRLEŞİM()

Benim kod aşağıdaki gibi birçok kontrol önlemek için istiyorum

myObj.someStringField = rdr.IsDBNull(someOrdinal) 
                            ? string.Empty 
                            : rdr.GetString(someOrdinal);

Sadece benim sorgu böyle bir şey yaparak boş değerlere dikkat çekmek alabileceğimi düşündüm:

SELECT myField1, [isnull](myField1, '') 
FROM myTable1
WHERE myField1 = someCondition

Ama SQLite kullanıyorum ve isnull işlevi tanımak için görünmüyor. Ayrıca bazı eşdeğer olanlar diğer veritabanları (NVL(), IFNULL() COALESCE()) kabul denedim, ama SQLite onlardan herhangi birini tanıyor gibi görünmüyor.

Herkes herhangi bir öneriniz var mı ya da bunu yapmak için daha iyi bir yol biliyor. Ne yazık ki veritabanı tüm alanlar için varsayılan değerler yok. Ayrıca, bazı alanlar iade LEFT JOIN tabloda eşleşen kayıt yok çünkü boş olur bazı durumlarda, LEFT JOIN bazı maddeler kullanmak istiyorum.

CEVAP
28 NİSAN 2009, Salı


IFNULLburaya bakın: http://www.sqlite.org/lang_corefunc.html#ifnull

işlevi etrafında parantez yok

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Charles Nesson

    Charles Ness

    27 NİSAN 2006
  • ChasesAndCrashes

    ChasesAndCra

    31 Temmuz 2009
  • Glyn Dewis

    Glyn Dewis

    25 AĞUSTOS 2007