3
我有一個很大的sqlite表,我想將它輸出到一個文件中。所以我希望所有的空值在文件中顯示爲字符串'N/A'。如何通過sqlite查詢來實現這一點? 謝謝。如何在sqlite表中用'N/A'替換所有的空值
我有一個很大的sqlite表,我想將它輸出到一個文件中。所以我希望所有的空值在文件中顯示爲字符串'N/A'。如何通過sqlite查詢來實現這一點? 謝謝。如何在sqlite表中用'N/A'替換所有的空值
可以使用ifnull
功能:
select ifnull(mycolumn, 'N/A') from mytable;
從sqllite.org(http://www.sqlite.org/lang_corefunc.html):
的IFNULL()函數返回它的第一個非空參數的副本, 或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;
的'CASE ...'表達和'ISNULL'是爲有幫助 –