如何用' N / A'替换所有空值。在sqlite表中

时间:2013-07-16 17:27:55

标签: sqlite null

我有一个很大的sqlite表,我想把它输出到一个文件中。所以我希望所有的null值在文件中显示为字符串'N / A'。如何通过sqlite查询实现这一点? 感谢。

1 个答案:

答案 0 :(得分:4)

您可以将ifnull功能用作:

select ifnull(mycolumn, 'N/A') from mytable;

来自sqllite.org(http://www.sqlite.org/lang_corefunc.html):

  

ifnull()函数返回其第一个非NULL参数的副本,   如果两个参数都为NULL,则为NULL。 Ifnull()必须正好为2   参数。 ifnull()函数等效于两个coalesce()   参数。

我不认为可以执行select ifnull(*, 'N/A') from mytable;之类的操作,因此您必须明确列出所有列。

您可以使用以下内容生成csv输出:

sqlite> .mode csv
sqlite> .output myoutput.csv
sqlite> select ifnull(mycolumn1, 'N/A'), ifnull(mycolumn2, 'N/A') from mytable;
相关问题