0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WHERE内のIN句を楽に記述するための正規表現

Last updated at Posted at 2024-11-25

エンジニアやってると、ちょくちょくSQLを書くタイミングがあると思います。
IN句の中を手作業で加工するのはちょっと大変なので、置換用の正規表現を準備しました。

サンプルSOQL1
SELECT Id, Name
  FROM Account
 WHERE Name IN (
     --この中を手作業で書いてられない
 )

検索対象の一覧をエディタで開く。置換用の正規表現を設定し、全置換する。

image.png

置換前:(.*?)(\r?\n|\r)
置換後:      , '$1'$2

置換後のイメージ
image.png

エディタの内容をSOQLにペースト。1行目のカンマは手作業で修正する。

サンプルSOQL2
SELECT Id, Name
  FROM Account
 WHERE Name IN (
     , 'name1' -- カンマ消す
     , 'name2'
     , 'name3'
 )

主に自分用のメモですが、どなたかのお役に立てば幸いです。

参考:
囲みナシCSVを、囲みアリに変更する方法~正規表現置換

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?