像列值一样的Wildcard?

时间:2014-08-12 18:32:00

标签: sql sql-server sql-server-2008 tsql

我将以下数据存储在表格中:

Table.Wildcard
-------------
a%
%b%
%c

当我运行此声明时,我没有得到任何结果:

Declare @Var varchar = 'abc'

SELECT * FROM Table WHERE Wildcard LIKE @Var

我试过这个,我没有得到任何结果:

SELECT * FROM Table WHERE Replace(Wildcard,'[%]','%') LIKE @Var

不确定还有什么可以尝试。建议?

2 个答案:

答案 0 :(得分:4)

切换它

SELECT * FROM Table WHERE @Var LIKE Wildcard 

答案 1 :(得分:2)

只能在Like子句的第二个参数中接受通配符。所以带有外卡的字符串需要排在第二位。

Select * From Table Where @Var Like Wildcard