エンジニアやってると、ちょくちょくSQLを書くタイミングがあると思います。
IN句の中を手作業で加工するのはちょっと大変なので、置換用の正規表現を準備しました。
サンプルSOQL1
SELECT Id, Name
FROM Account
WHERE Name IN (
--この中を手作業で書いてられない
)
検索対象の一覧をエディタで開く。置換用の正規表現を設定し、全置換する。
置換前:(.*?)(\r?\n|\r)
置換後: , '$1'$2
エディタの内容をSOQLにペースト。1行目のカンマは手作業で修正する。
サンプルSOQL2
SELECT Id, Name
FROM Account
WHERE Name IN (
, 'name1' -- カンマ消す
, 'name2'
, 'name3'
)
主に自分用のメモですが、どなたかのお役に立てば幸いです。