ガイド

SQL INSERTのVALUES句をCSVに変換する方法

INSERT形式のSQLのVALUES句を入力すると、値のグループをCSVの行へ変換し、解析された行数を確認できます。入力が空、または認識可能なVALUES句がない場合は、空のCSVと行数0になります。

ツール SQL INSERT値をCSVに変換

VALUES句を取り出す場面

INSERT形式のSQLに含まれるVALUES句のデータを、表計算ソフトなどで扱いやすいCSVの行へ変換したいときに利用できます。入力欄へのSQL貼り付けは任意ですが、何も入力しない状態では変換対象がありません。対象はSQL文全体ではなく、認識可能なVALUES句と、その後に並ぶ値のグループです。複数のグループを含む入力では、グループ単位で結果を確認できます。

入力から結果を確認する手順

  1. 変換したいINSERT形式のSQLを用意します。VALUES句の後ろに、値がかっこで囲まれたグループとして記述されているか確認してください。2. SQLを入力欄へ貼り付けます。入力欄は任意ですが、空欄や空白だけの内容をそのまま実行すると、データは解析されません。3. 変換を実行し、表示されたCSVを確認します。認識可能なVALUES句が見つかると、かっこで囲まれた各グループがCSVの1行として扱われます。4. CSVとあわせて、解析された行数を確認してください。値のグループが複数あれば、対応する複数の行が作られ、行数も解析されたグループ数に応じて示されます。

行数と空の結果の読み方

結果の行数は、入力内で処理された値のグループ数を読むための目安です。行数が0でCSVも空の場合、入力が空または空白だけであるか、認識可能なVALUES句が含まれていない可能性があります。そのときは、貼り付けた内容にVALUES句があるか、値がグループとして記述されているかを見直します。CSVが出力されても、元のSQLへ戻す処理や、任意のSQL文を対象にした変換まで行うものではありません。用途に合う入力範囲を確認してから、出力データを次の作業へ渡してください。

使用例

2つの値グループを持つINSERT形式のSQLから、ユーザーの識別子と名前をCSVの行として取り出す場面です。

INSERT INTO users (id, name) VALUES (1, 'A'), (2, 'B'); を入力して実行します。

CSVの2行と、解析された行数2が結果として示される形です。

制限事項

  • 対象はINSERT形式のSQLから認識可能なVALUES句のデータを取り出す処理であり、任意のSQL文全体やVALUES句以外の構文への対応は示されていません。

よくある間違い

  • 空欄を実行したり、VALUES句を含まない内容を貼り付けたりすると、CSVと解析行数が0になります。INSERT形式のSQLに認識可能なVALUES句があるか確認してから、もう一度実行してください。

よくある質問

SQLを入力しなくても使えますか?

入力欄は空のままでも利用できますが、空欄または空白だけの内容を実行した場合は、CSVが空になり、解析された行数は0です。変換するSQLを入力してから操作してください。

複数のVALUESを複数行のCSVにできますか?

認識可能なVALUES句があり、値のグループが複数並んでいれば、グループごとにCSVの行が作られます。表示された行数は、解析されたグループ数に応じた値になります。

結果が空のCSVになるのはなぜですか?

入力が空でない場合でも、認識可能なVALUES句がなければ、CSVは空で行数は0です。INSERT形式のSQLであることと、変換したい値がVALUES句のグループに入っていることを確認してください。

ツール

SQL INSERT値をCSVに変換