SQL 查詢常需對大量離散值進行 IN 過濾:
SELECT * FROM Member WHERE account IN ('Tom', 'John', 'May');
若僅 3~5 筆手工加引號尚可,但遇到 50、100 甚至上千筆帳號,逐行編輯極其低效且易出錯。Excel 公式雖可行,但來回切換工具麻煩。Notepad++ 內建巨集錄製/回放功能,能在編輯器內一氣呵成。
將原始清單(每行一值)貼入 Notepad++。
依序按下以下按鍵(括號內為功能鍵):
' → End → ' → , → ↓ → Home
':行首插入單引號':行尾插入單引號,:加上逗號確認第一行已變為 'Tom', 並游標停在第二行行首,點選「停止錄製」。
最後一行末尾會多一個逗號,務必手動刪除,否則 SQL 語法錯誤。
AddQuotesAndComma) → 確定。'', 導致查詢異常。%AppData%\Notepad++\shortcuts.xml,可複製至其他電腦同步使用。Notepad++ 巨集是資料清洗、SQL 片段生成的「瑞士刀」:零安裝、見效即時、可複用。掌握「錄製→驗證→循環→儲存」四步法,讓繁瑣文字處理變成一鍵操作。