sandboxゲーム開発、Web開発、音楽制作その他諸々。こんなクエリを書きます。参考はじめに泥臭い系の話です。結論、正規表現とsedを使えると効率化がめちゃくちゃ捗ります。こんなケース:特定の顧客の売上金額をDBから集計したい。DBにはsalesテーブルがあり、顧客IDと売上金額が記載されている。特定の顧客リストはSpreadsheetにリスト化されている。こんなクエリを書きます。INの中どうしよう...クエリの文法に則ると、単純にリストをコピペするだけではできません。各顧客IDの末尾に「,」が必要です。面倒なことにcustomer_idは文字列型のため、各顧客IDをクオテーションで囲む必要があります。以下のような形で記載します。一つ一つ書いていくのは現実的ではありません。いくつかのアプローチを検討します。Textのエディタの機能を使う一瞬でできるのでおすすめです。Textは軽さがウリのテキストエディタです。Spreadsheetで文字列連結するこちらはシンプルです。Spreadsheetの顧客IDリストの隣の列に="'"&A2&"',"のような関数を入れ、リスト全行にオートフィルしてから、その列全体をコピペします。個人的には全行選択が使いやすいのでアプローチ1でやることが多いです。Textの動作が遅くなったり、固まったりしてしまうことがあります。そのような場合、ターミナルからsedコマンドを使う方法もあります。以下のようなコマンドを実行し、結果をクエリに使います。\1で前項で取得した値を出力(()で囲まれた部分)。クオテーションで囲んでカンマが最後につくように出力。最後の行の「,」は削除しておく必要があります。(でないと構文エラーになります)まとめ以上、かなり細かい話をしました。状況に応じて使い分けましょう。いう作業はなるべく少しでも簡単にできるように工夫していきたいところです。アプローチ3で使ったsedと正規表現は、少しでも使えるようになっておくと便利なので覚えておきたいところです。他にいいやり方があればぜひコメントなどで教えていただけると嬉しいです。Linuxで仕事が捗る便利なコマンドを紹介します。...[Linux]大量のファイル名のリネームをコマンド一発で実行するヒントファイルのリネームって度々発生します。Spreadsheetで上下中央揃えとテキストの折り返しショートカット本日は小ネタです。Spreadsheet、とても便利なのでよく使いますね。コメントをキャンセルメールアドレスが公開されることはありません。date*日本語が含まれない投稿は無視されますのでご注意ください。