如何在 SQLite 中不选择包含 NULL 条目的行,或用 0 或 NA 填充 NULL

发布于 2024-10-10 13:21:58 字数 201 浏览 1 评论 0原文

我将 SQLite 与 R 结合使用来存储对于 RAM 来说太大的数据。这允许我在 RAM 之外进行 SELECT 和 JOIN。我的数据总体上经过精心整理,但有时存在空条目,并且我事先不知道这些空条目可能在哪里(我也不关心,我很乐意省略这些行)。

有没有一种方法可以让我在不专门测试每一列的情况下无法选择或返回包含空条目的行?或者用 0 或 NA 替换所有空条目?谢谢!

I use SQLite with R to store data that are too large for RAM. This allows me to SELECT and JOIN outside of RAM. My data are in general well-groomed, but sometimes there are null entries and I have no prior on where these null entries might be (nor do I care, I am happy to omit those rows).

Is there a way that I can not SELECT or return rows with null entries without specifically testing each column? Or replace all null entries with 0 or NA? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

流绪微梦 2024-10-17 13:21:58

有没有一种方法可以让我在不专门测试每一列的情况下无法选择或返回包含空条目的行?

为此,您需要测试每一列以查看它是否为 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

Is there a way that I can not SELECT or return rows with null entries without specifically testing each column?

To do this you need to test every column to see if it is NULL.

However if you don't like writing WHERE col1 IS NOT NULL AND col2 IS NOT NULL AND ... then you could try using coalesce or if all your columns have the same type you could try max:

SELECT col1, col2, col3
FROM yourtable
WHERE max(col1, col2, col3) IS NOT NULL
风吹雨成花 2024-10-17 13:21:58

尝试使用 COALESCE 函数:

SELECT COALESCE(myColumn, 'valueIfNull')
FROM Table

Try the COALESCE function:

SELECT COALESCE(myColumn, 'valueIfNull')
FROM Table
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文