使用SQL Server 2012我有一个查询使用where子句的数字,例如:
Select *
from abcTable
where code IN (1, 2, 20, 40, 50)
想象一下IN
条件中有很多内容,不仅仅是我的例子中的5个项目。
现在,当我运行时,CODE
中的列abcTable
是一个varchar,它会抱怨转换。很公平。
有没有办法快速查找和替换( CTRL + F )查找所有数字并在数字之间添加双重代码?
我尝试使用正则表达式,通配符,但它只是不起作用。
最后,我必须手动进行编辑:
where code IN ('1', '2', '20', '40', '50')
您是否知道如何最好地使用查找和替换此案例?
答案 0 :(得分:1)
真的没有什么可以做的。
我想快速而肮脏的方法是将,
替换为', '
这会给你:
where code IN (1', '2', '20', '40', '50)
因此,您只需要在查询中添加第一个和最后一个'
即可:
where code IN ('1', '2', '20', '40', '50')