我将以下数据存储在表格中:
Table.Wildcard
-------------
a%
%b%
%c
当我运行此声明时,我没有得到任何结果:
Declare @Var varchar = 'abc'
SELECT * FROM Table WHERE Wildcard LIKE @Var
我试过这个,我没有得到任何结果:
SELECT * FROM Table WHERE Replace(Wildcard,'[%]','%') LIKE @Var
不确定还有什么可以尝试。建议?
答案 0 :(得分:4)
切换它
SELECT * FROM Table WHERE @Var LIKE Wildcard
答案 1 :(得分:2)
只能在Like子句的第二个参数中接受通配符。所以带有外卡的字符串需要排在第二位。
Select * From Table Where @Var Like Wildcard