2011-01-06 28 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 
相关问题