SQL実行(CSV/JSON → SQLite)

データをSQLite(ブラウザ内)に読み込み、SQLを実行

データ読み込み

ファイル未選択
CSVは1行目を列名として読み込みます(区切り文字はカンマ・タブなどを自動判定)。JSONはオブジェクトの配列(1件のオブジェクトも可)を読み込みます。

    SQL

    結果

    読み込みと実行の仕様

    • ファイルはUTF-8として読み、UTF-8として読めない場合はShift_JISとして読みます(読み込み後に表示します)。.csv・.tsv はCSVとして、それ以外はJSONとして扱います。
    • [数値に見える値を数値として保存]がオンの場合、100・-2.5・1e3 のような値を数値として保存するため、WHERE 価格 > 50 や ORDER BY 価格 が数値として比較されます。先頭に0がある値(郵便番号の 0123 など)や、JavaScriptで正確に表せない大きな整数は文字列のまま保存します。数値として保存した値は、1.50 → 1.5 のように表記が変わります。オフにすると、すべての列を文字列(TEXT型)として保存します(数値として比べるときは CAST(列名 AS REAL) を使います)。
    • CSVの空欄は空文字('')になり、NULL にはなりません。JSONの null は NULL、true・false は文字列 'true'・'false'、入れ子のオブジェクトや配列はJSONの文字列として保存します。列名が重複するCSVは、2つ目以降の列名に _1 などが付きます。
    • 同じテーブル名で再度ロードすると、既存のテーブルに行を追加します(列が合わない場合はエラーになります)。[同じ名前のテーブルを置き換える]をオンにすると、作り直してから読み込みます。別の名前でロードすれば、複数のテーブルを結合して検索できます。読み込んだテーブルと列は「データ読み込み」欄に表示します。
    • データを読み込まずに SELECT 1+1 のようなSQLも実行できます。複数のSQL文を実行した場合は、行を返した文の結果をすべて表示し、CSV保存では最後の結果を保存します。画面には各結果の最初の1,000行まで表示し、CSVにはすべての行を含めます。
    • CSVは result.csv(UTF-8)で保存します。BOMなしのUTF-8はExcelで直接開くと日本語が文字化けする場合があるため、Excelで開くときは[Excel用にBOMを付ける]をオンにしてください。
    • データはブラウザのメモリ上にだけあり、ページを再読み込みすると消えます。処理はブラウザ内で行い、ファイルやSQLをサーバーへ送信しません。