如何用Notepad++正则批量为INSERT语句添加指定RETURNING子句?
用Notepad++批量修改INSERT语句的步骤
- 打开Notepad++,加载所有需要修改的SQL文件(直接拖入或通过
文件->打开选择均可) - 按下
Ctrl+H打开替换窗口 - 在「查找模式」里选择「正则表达式」,不要勾选「.匹配换行符」
- 在「查找内容」框中输入正则表达式:
INSERT INTO (\w+ \(\w+, \w+\)) VALUES\(([^,]+),('([^']+)')\); - 在「替换为」框中输入替换模板:
INSERT INTO \1 VALUES(\2, \3) RETURNING MY_ID INTO t_capital('\2 ---- \4'); - 点击「全部替换」即可完成批量修改
正则匹配说明
(\w+ \(\w+, \w+\)):捕获MY_TABLE (MY_ID, MY_NAME)这类表名和字段定义部分,对应替换模板里的\1([^,]+):捕获VALUES里的变量名(比如l_some_variable),对应替换模板里的\2('([^']+)'):捕获带单引号的字符串,其中内部的([^']+)提取引号内的文本(比如SOME NAME),对应替换模板里的\4,整个带引号的字符串对应\3
内容的提问来源于stack exchange,提问作者user2924127
相关产品推荐
相关产品推荐

