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、データウェアハウスローダーなど)向けのデータエクスポートの準備。

試してみる — SQL to CSV Converter

フルツールを開く