如何使用 - 在上面搜索varchar列

时间:2015-02-17 20:00:49

标签: sql-server excel where varchar

我正在尝试从SQL表中搜索我的列搜索位置是varchar类型,我的搜索关键字应该从Excel导入,如下所示:

SELECT table.column FROM table WHERE column =“例如”42-3

因此,该列包含varchar类型变量,这些变量由少数数字形成,然后是“ - ”,然后是一个数字。对于Excel,我编写例如42-3,宏应该从该表中找到每行42-3。

我想我应该转换它,或者当我只能通过数字搜索时将其拆分,但是当变量中有 - 时我不知道该怎么做。

编辑:

所以,在我的SQL表中我有第一列,其中varchar变量是42-1,42-1,42-2,45-1,46-1 ...第二列我有数字1,5,11 ,3,1,6,2 ......第三栏我有金额300,52,200,10,712,31,0,44 ......我应该用WHERE命令进行搜索,例如WHERE column1 = 42- 1

我可以直接从excel写这个“42-1”作为字符串格式,这样就不会有问题,只是字符类型是varchar格式并且包含 - 所以我不能将它转换为整数。

1 个答案:

答案 0 :(得分:1)

尝试使用'%'操作

Select * from tableName where column1 like value1+'%'