免费 个人网站花瓣网免费素材图库官网
前言
今天遇到这样一个场景:
 要去更新某张表里 code=1,2,3,4,5,6 的数据,把它的 name 设置为 ‘张三’
但是 code在数据库里面的字段类型是 vachar(64),它自身携带索引
 原本可以这样写 SQL:
update tableA set name='zhangsan' where code in (1,2,3,4,5,6)
 
但发现此时的 SQL完全没有走到 ocde 字段的索引,因为此时发生了隐士转换,导致索引失效了
我们现在要想办法,把 code 里面的数字都加上 引号,把它变成字符串
正文
使用工具 Notepad++, 非常的好用
步骤:
- 打开Notepad++并加载您想要编辑的文件。
 - 按Ctrl+H打开替换对话框
 - 在“查找目标”框中,输入以下正则表达式:(\d+)
 - 在“替换为”框中,输入’$1’。注意,‘$1’ 是一个引用,指向匹配的正则表达式(即数字)。
 - 确保勾选 【正则表达式】选项。
 - 点击【全部替换】按钮。
 
像这样:
 
这将会将文档中的所有数字替换为它们自己加上单引号
