CSVファイルからデータを抽出したい場合、データ量が膨大だったり、条件が複雑だったりした場合、 「あー、SQLで検索かけたいなー。でもわざわざDBにテーブル作ってINSERTするのも面倒だなー」 とか思ったりすることがあります。 そんな願望を叶える小技を見つけたので紹介します。 概要 H2DBというDBがありますが、このJDBCドライバーを通して、例えば下記のようなSQLを実行すると、生CSVファイルに対して検索がかけられます。 ドライバーを使う設定だけすればよく、DBをセットアップしたり、テーブルを作成する必要はありません。 LIKE文、正規表現なども使えて便利です。 あとJOINとかも出来るようです。 やること H2DBドライバーをダウンロード お好みのDBビューアーをセットアップ 郵便番号一覧がのったCSVファイルをダウンロード SELECTしてみる Javaから操作してみる H2D