日期:2014-05-18  浏览次数:20418 次

可以通过用变量进行模糊查询吗
声明变量的作用是为了使用存储过程
-------------------------------
bbsTopic表(主帖表)中的Ttopic列是标题列,我现在需要利用局部变量传值进行模糊查询某张帖子的信息,原因是因为用户不可能输入完整的标题全称,所以得需要模糊查询才行。现在假设表中某一标题是“学习JSP”。
但是。。我写的。。。。
declare @name varchar(10)
set @name='JSP' --假设模糊搜索“JSP”关键字,
select * from bbsTopic where Ttopic like @a 查不到任何结果
select * from bbsTopic where Ttopic like [email=%@a%]%@a%[/email] 语法错误
select * from bbsTopic where Ttopic like [email=]'%@a%'[/email] 还是查不到
--->>>请教怎么实现!!!!我实在想不出来了

------解决方案--------------------
SQL code

declare @name varchar(10)
set @name= 'JSP'
select * from bbsTopic where Ttopic like '%'+@a+'%'
select * from bbsTopic where charindex(@a,Ttopic)>0