SQL数値カラムをCSVに変換する
INTEGER、DECIMAL、FLOATなどの数値SQL型をCSVに抽出します。数値は特殊文字を含まない限りクォートなしで出力されます。
Data Types
詳細な説明
SQLからCSV変換における数値型
SQLデータベースはさまざまな数値型をサポートしています — INTEGER、BIGINT、DECIMAL、FLOAT、DOUBLE、NUMERICなど。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データベースから財務データ、分析メトリクス、科学的測定値をエクスポートする。