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