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
IFNULL
buraya bakın: http://www.sqlite.org/lang_corefunc.html#ifnull
işlevi etrafında parantez yok
Nasıl ya SQLİTE sütun eklemek veya sil...
Sql Server Oracle ler OLUŞTURMAK VEYA ...
C typedef anahtar kelimesi için Java e...
Bu C# eşdeğer NaN veya Isnumerıc?...
Bu gıt eşdeğer "hg kedi" vey...