5

大きな sqlite テーブルがあり、それをファイルに出力したいと考えています。したがって、すべての null 値をファイルに文字列 'N/A' として表示する必要があります。sqliteクエリでこれを達成する方法は? ありがとう。

4

1 に答える 1

10

ifnullこの関数は次のように使用できます。

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

sqllite.org から ( http://www.sqlite.org/lang_corefunc.html ):

ifnull() 関数は、最初の非 NULL 引数のコピーを返すか、両方の引数が NULL の場合は NULL を返します。Ifnull() には、正確に 2 つの引数が必要です。ifnull() 関数は、2 つの引数を指定した 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;
于 2013-07-16T18:31:07.047 に答える