写sql时,in() 语句中各个值需要使用单引号引起来, 但是需求方经常给出的是没有引号的一个列表,比如批量的工号、姓名等, 如果数据量很少,可以直接copy到sql中再增加引号,
但是如果数据量很大,比如几百、几千、几万,甚至超过十万个呢, 当时可以写python脚本或者其他方式实现,不过python脚本需要不断调试,如要调试分隔符,调试循环逻辑是否正确等等,比较费时。
比如需求方给出的内容如下:
张三 |
李四 |
王五 |
。。。。。 |
万万 |
使用vim,几个简单命令可以轻松搞定,亲测是最快方式:
第一步: 把需求列表文字copy到vim中,存为文本文件:
第二步:先使用命令给前边增加引号: %s/^/'/g
第三步:然后使用命令给后边增加引号: %s/$/'/g