はじめに こんにちは、平野です。 データベースに入っていないcsvデータに対して手元でSQLを実行するアプリとしてcsvqがあります。 小さなデータでの確認など色々と重宝しています。 今回はこれをVimのバッファにあるデータに対して実行することでちょっとだけラクできるようなプラグインを作ってみました。 なお、今回は複数テーブルのことは一切忘れております。 csvq自体は複数テーブルにも対応しているので、いずれ対応できればとも思いますが、 まずは単一テーブルの操作に限定しています。 使い方 実行前 Vimで以下のように、クエリとデータを用意します。 (実際に実行する場合は#以降の文章を削除してください) -- -d '\t' # 先頭の"-- "の後にcsvqのオプションを書く select * where colA = 'reiwa' # SQL文を書く。fromは書かない ;------
![csvqを使ってVimの中で簡易SQLを使えるようにしてみた | DevelopersIO](https://cdn-ak-scissors.b.st-hatena.com/image/square/e4abd707273804a0ed2c5f7844ba519880773524/height=288;version=1;width=512/https%3A%2F%2Fdevio2023-media.developers.io%2Fwp-content%2Fuploads%2F2019%2F05%2Fcsvq_600x315.png)