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