COMPANY SERVICE STAFF BLOG NEWS CONTACT

STAFF BLOG

スタッフブログ

TECHNICAL

テクログ

2023.04.04

Vscodeを使ってSQLのIN句にいれるカンマ区切りの文字列を作成する

テクログdb

はじめに

久しぶりの投稿で、何を書こうか悩みましたが、

入社直後に便利と感じたことを書こうと思います。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 とかおもしろかったですね 〜 ^^

今月にはコナンも公開されますし、いやー楽しみです^^ 灰原哀物語も予習済み!

それでは!

この記事を書いた人

たかし

入社年2020年

出身地和歌山

業務内容WEB制作

特技・趣味YouTubeみること

雑記に関する記事一覧

TOP