SQLブーリアン値をCSVに変換する
SQLブーリアンカラム(TRUE、FALSE、1、0)をCSVに抽出します。SQLでの異なるブーリアン表現がCSV出力でどのように保持されるかを学びます。
Data Types
詳細な説明
SQLからCSVでのブーリアン値
SQLデータベースはダイアレクトに応じてブーリアン値を異なる方法で表現します。PostgreSQLはTRUE/FALSEを使用し、MySQLはしばしば1/0やTINYINT(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変換ツールを使用できます。
ユースケース
フィーチャーフラグ設定、ユーザー権限テーブル、システム設定のエクスポートで、ブーリアンカラムをスプレッドシートでレビューまたは比較する必要がある場合。