前言
今天遇到这样一个场景:
要去更新某张表里 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’ 是一个引用,指向匹配的正则表达式(即数字)。
- 确保勾选 【正则表达式】选项。
- 点击【全部替换】按钮。
像这样:
这将会将文档中的所有数字替换为它们自己加上单引号