2023.04.04
STAFF BLOG
スタッフブログ
TECHNICAL
テクログ
はじめに
久しぶりの投稿で、何を書こうか悩みましたが、
入社直後に便利と感じたことを書こうと思います。SQLでデータ出しをするときなどに使えます
https://core-tech.jp/blog/1/
https://core-tech.jp/blog/2/
https://core-tech.jp/blog/3/
https://core-tech.jp/blog/4/
https://core-tech.jp/blog/5/
こんなURLのリストがあったとして、URL末尾の数字だけ切り取って、
以下のようなSQLを作りたいときありますよね?ありますよね(圧)?
みなさんどうやってますか? 僕はVscodeを使って整形してます。
SELECT id, title, body
FROM blogs
WHERE id IN (1, 2, 3, 4, 5);
方法1
方法ひとつ目は、cmd + option + 矢印キー を使うパターンです。
まず1行目の1の前にカーソルを合わせ、cmd + option を長押しします。
次に矢印キーで下ボタンを押すと、直下の行までカーソルがあってくれます。
そうすれば、cmd + delete でまず数字の左側が全部消えます。次に Ctr + e で行末まで移動できるので、
行末のスラッシュを削除してカンマに直します。次に矢印キーで下を押すと1行下がってくれるので、
Ctr + a で行頭まで移動し、delete を押すと1行にならんだ文字列ができます。
IN句に入れる時には、このままだとエラーになっちゃうので、最後のカンマを削除して終わりです。
方法2
方法1だと、URLが多い場合に時間がかかってしまいますし、
以下のようなリストの場合に難しいので、方法2を使う場合がほとんどです。
https://core-tech.jp/a/1/
https://core-tech.jp/bb/2/
https://core-tech.jp/ccc/3/
https://core-tech.jp/dddd/4/
https://core-tech.jp/fffff/5/
まず、ドメインを選択します。次に cmd + Shift + L を押します。
すると、同じ文字列にカーソルがあってくれます。なので、delete でドメインが全部消えます。
次に、「a」や「bb」などを消しますが、option キーを使います。
optionを押しながら右矢印を押すと、1セグメント分、右にカーソルが移動しますので簡単に消せます。
あとは数字の前のスラッシュを消して、後ろのスラッシュをカンマに置き換えて終わりです。
この option で1セグメント移動できるの便利なんですよねー
https://core-tech.jp/1/
https://core-tech.jp/note/11/
https://core-tech.jp/note/note/111/
https://core-tech.jp/note/note/note/1111/
https://core-tech.jp/note/note/note/note/11111/
こんなリストの場合でも、以下動画のように、 / を選択して、cmd + Shift + L をして、Ctr + E すると、
行末の / にだけカーソルがあってくれて、option + 左矢印 をすると、1セグメント分だけ移動してくれるので、数字の前にカーソルが合います。
あとは一緒ですね。いやー便利。
業務でデータ出しをすることが多かったので、最初に覚えておいてよかったです。
よければ使ってみてください。
最後に
最近、映画にプチハマりしてます。休日や出社した帰り道に映画館に寄っちゃいます。
最近だと RRR とかおもしろかったですね 〜 ^^
今月にはコナンも公開されますし、いやー楽しみです^^ 灰原哀物語も予習済み!
それでは!