有一個需求:把某從mysql 里導出的的數據表 數據里的 Insert語句 轉換成 update 語句.
須要把例如以下的語句:
insert into `table` (`ID`, `code`, `detail`) values('1','110000','XX市');
改成為:update table set detail = 'XX市' where code = '110000'
研究了好久。
以下是實現方法:
第一. 用sublime 打開數據文件 原數據文件
1. 圖一: 原始數據。
2.用正則來匹配: ('1','110000','北京市'); 這里正則表達式為: ('\d+'),('\d+'),('\S+')
第二步,Ctrl + H 打開當前替換模式,用正則來匹配並替換。
第三,替換成功的結果。
第四,最后另一點小尾巴,把 ); 替換成空白
把 ); 替換成 空白例如以下圖所看到的 :
至此,大功告成。哈哈。慶祝一下
樂意黎原創。 嚴禁採集和轉載