SQLデータをタブ区切りTSVとしてエクスポートする

SQL INSERTデータをタブ区切り値(TSV)フォーマットに変換します。データにカンマが含まれる場合、タブ区切りでクォートの問題を回避できます。

Export Options

詳細な説明

タブ区切り値(TSV)エクスポート

CSVはカンマを区切り文字として使用しますが、タブ区切り値(TSV)はタブ文字を使用します。TSVはデータ自体に多くのカンマが含まれる場合に好まれ、クォートの必要性を減らして出力をクリーンにします。

SQLの例

INSERT INTO addresses (id, name, street, city, state, zip) VALUES
  (1, 'Smith, John', '123 Main St, Apt 4B', 'New York', 'NY', '10001'),
  (2, 'Johnson, Jane', '456 Oak Ave, Suite 200', 'Los Angeles', 'CA', '90210'),
  (3, 'Williams, Bob', '789 Pine Rd', 'Chicago', 'IL', '60601');

CSV出力(カンマ区切り)

id,name,street,city,state,zip
1,"Smith, John","123 Main St, Apt 4B",New York,NY,10001
2,"Johnson, Jane","456 Oak Ave, Suite 200",Los Angeles,CA,90210
3,"Williams, Bob","789 Pine Rd",Chicago,IL,60601

TSV出力(タブ区切り)

id	name	street	city	state	zip
1	Smith, John	123 Main St, Apt 4B	New York	NY	10001
2	Johnson, Jane	456 Oak Ave, Suite 200	Los Angeles	CA	90210
3	Williams, Bob	789 Pine Rd	Chicago	IL	60601

TSVを使う理由

  • クォートが少ない: TSVではデータ内のカンマがクォートをトリガーしない
  • きれいな貼り付け: タブ区切りデータはスプレッドシートにきれいに貼り付けられる
  • ログ分析: 多くのログ処理ツールはTSVを期待
  • データベースインポート: 一部のLOAD DATA INFILEコマンドはデフォルトでタブ区切り

タブ区切りを選択すると、ダウンロードボタンは自動的にファイル拡張子を.tsvに、MIMEタイプをtext/tab-separated-valuesに変更します。

ユースケース

MySQLのLOAD DATA INFILEやawkスクリプトなど、TSVをよりクリーンに処理するシステムへのインポートのために、住所データ、カタログエントリ、カンマが頻繁に含まれるデータを準備する。

試してみる — SQL to CSV Converter

フルツールを開く