SQLブーリアン値をCSVに変換する

SQLブーリアンカラム(TRUE、FALSE、1、0)をCSVに抽出します。SQLでの異なるブーリアン表現がCSV出力でどのように保持されるかを学びます。

Data Types

詳細な説明

SQLからCSVでのブーリアン値

SQLデータベースはダイアレクトに応じてブーリアン値を異なる方法で表現します。PostgreSQLはTRUE/FALSEを使用し、MySQLはしばしば1/0TINYINT(1)を使用し、SQLiteは整数1/0を使用します。SQLからCSVツールはINSERT文に表示されるとおりにこれらの値を保持します。

SQLの例

CREATE TABLE feature_flags (
  id INTEGER PRIMARY KEY,
  feature_name VARCHAR(100) NOT NULL,
  is_enabled BOOLEAN DEFAULT FALSE,
  is_beta BOOLEAN DEFAULT FALSE,
  rollout_percentage INTEGER DEFAULT 0
);

INSERT INTO feature_flags VALUES
  (1, 'dark_mode', TRUE, FALSE, 100),
  (2, 'new_dashboard', TRUE, TRUE, 50),
  (3, 'ai_suggestions', FALSE, TRUE, 10),
  (4, 'export_pdf', TRUE, FALSE, 100),
  (5, 'batch_processing', FALSE, FALSE, 0);

生成されるCSV

id,feature_name,is_enabled,is_beta,rollout_percentage
1,dark_mode,TRUE,FALSE,100
2,new_dashboard,TRUE,TRUE,50
3,ai_suggestions,FALSE,TRUE,10
4,export_pdf,TRUE,FALSE,100
5,batch_processing,FALSE,FALSE,0

ブーリアン表現

SQL入力 CSV出力 備考
TRUE TRUE PostgreSQLスタイル
FALSE FALSE PostgreSQLスタイル
true true ケース保持
1 1 MySQL/SQLiteスタイル
0 0 MySQL/SQLiteスタイル
NULL (設定による) 欠損ブーリアン

ツールは元のケーシングとフォーマットを保持します。ブーリアンを正規化する必要がある場合(例:すべてをtrue/falseに変換)、CSVを後処理するか、さらなる変換のためにCSV to JSON変換ツールを使用できます。

ユースケース

フィーチャーフラグ設定、ユーザー権限テーブル、システム設定のエクスポートで、ブーリアンカラムをスプレッドシートでレビューまたは比較する必要がある場合。

試してみる — SQL to CSV Converter

フルツールを開く