SQL数値カラムをCSVに変換する

INTEGER、DECIMAL、FLOATなどの数値SQL型をCSVに抽出します。数値は特殊文字を含まない限りクォートなしで出力されます。

Data Types

詳細な説明

SQLからCSV変換における数値型

SQLデータベースはさまざまな数値型をサポートしています — INTEGERBIGINTDECIMALFLOATDOUBLENUMERICなど。CSVに変換する際、ツールはINSERT文に表示されるとおりに数値を正確に保持し、不要なクォートを追加しません。

SQLの例

CREATE TABLE financial_data (
  id INTEGER PRIMARY KEY,
  account_name VARCHAR(100),
  balance DECIMAL(12,2),
  interest_rate FLOAT,
  transactions INTEGER,
  credit_score SMALLINT
);

INSERT INTO financial_data VALUES
  (1, 'Savings Account', 15432.89, 0.025, 142, 750),
  (2, 'Checking Account', -234.50, 0.001, 1893, 680),
  (3, 'Investment Fund', 1250000.00, 0.0725, 37, NULL),
  (4, 'Emergency Fund', 5000.00, 0.015, 12, 750);

生成されるCSV

id,account_name,balance,interest_rate,transactions,credit_score
1,Savings Account,15432.89,0.025,142,750
2,Checking Account,-234.50,0.001,1893,680
3,Investment Fund,1250000.00,0.0725,37,
4,Emergency Fund,5000.00,0.015,12,750

主な動作

  • 小数精度: 15432.89のような値はSQLに記述されたとおりに正確に保持
  • 負の数: 追加のクォートなしで正しく処理
  • 指数表記: 1.5e10のような値はそのまま保持
  • 先頭ゼロ: SQL整数007はCSVで007として保持(文字列として)
  • NULLの数値: NULL表現設定に従って変換

数値のCSVクォート

数値は、たまたま区切り文字を含む場合(特定の小数区切りでは起こり得るが稀)にのみCSV出力でクォートされます。標準的な数値はスプレッドシートインポートとの最大互換性のためにクォートされません。

ユースケース

不要なクォートのない数値CSVカラムを期待するツールでの分析のために、SQLデータベースから財務データ、分析メトリクス、科学的測定値をエクスポートする。

試してみる — SQL to CSV Converter

フルツールを開く