2011-01-06 65 views
0

我使用帶R的SQLite存儲對於RAM來說太大的數據。這使我可以選擇和加入RAM之外。我的數據一般都很整潔,但有時候有空條目,而且我沒有事先知道這些空條目可能在哪裏(我也不在乎,我很高興忽略這些行)。如何在SQLite中選擇包含NULL條目的行,或者用NULL或NULL填充NULL

有沒有一種方法,我不能選擇或返回空條目行沒有專門測試每列?或用0或NA替換所有空條目?謝謝!

回答

2

有沒有,我不能選擇或返回與空條目行,而不專門測試每列的方法嗎?

要做到這一點,你需要測試每一列,看看它是否爲NULL。

但是,如果你不喜歡寫WHERE col1 IS NOT NULL AND col2 IS NOT NULL AND ...,那麼你可以嘗試使用coalesce或者您的所有列具有相同的類型,你可以嘗試max

SELECT col1, col2, col3 
FROM yourtable 
WHERE max(col1, col2, col3) IS NOT NULL 
+0

感謝您的教育。這有幫助! – 2011-01-06 19:12:08

2

嘗試COALESCE功能:

SELECT COALESCE(myColumn, 'valueIfNull') 
FROM Table 
相關問題