CSV出力でのSQL NULL値の処理
CSV出力でSQL NULL値をどのように表現するかを制御します。空文字列、リテラル'NULL'、'null'、'N/A'から選択できます。
Data Types
詳細な説明
NULL値 — SQLからCSVへ
SQLのNULLは値がないことを表しますが、CSVにはnullのネイティブな概念がありません。SQLをCSVに変換する際、欠損データをどのように表現するかを決める必要があります。ツールは4つのオプションを提供しています。
SQLの例
CREATE TABLE contacts (
id INTEGER PRIMARY KEY,
name VARCHAR(100) NOT NULL,
phone VARCHAR(20),
fax VARCHAR(20),
notes TEXT
);
INSERT INTO contacts VALUES
(1, 'Alice', '+1-555-0100', NULL, 'Primary contact'),
(2, 'Bob', NULL, NULL, NULL),
(3, 'Charlie', '+1-555-0102', '+1-555-0103', NULL);
NULL設定ごとの出力
空文字列(デフォルト):
id,name,phone,fax,notes
1,Alice,+1-555-0100,,Primary contact
2,Bob,,,
3,Charlie,+1-555-0102,+1-555-0103,
NULLリテラル:
id,name,phone,fax,notes
1,Alice,+1-555-0100,NULL,Primary contact
2,Bob,NULL,NULL,NULL
3,Charlie,+1-555-0102,+1-555-0103,NULL
どのオプションを選ぶべきか
| 設定 | 最適な用途 |
|---|---|
| 空文字列 | スプレッドシート(Excel、Google Sheets) |
NULL |
再インポート用にSQLセマンティクスを保持 |
null |
JSON形式の後続ツール |
N/A |
人間が読めるレポート |
プレビューテーブルではNULL表現がイタリックで表示されるため、データ内の実際の空文字列値と視覚的に区別できます。
ユースケース
正しいデータ型推論のために特定のNULL表現を必要とする後続システム(pandas、R、データウェアハウスローダーなど)向けのデータエクスポートの準備。