SQL里怎么用变量实现模糊查询?(难)

bbsTopic表(主帖表)中的Ttopic列是标题列,我现在需要利用局部变量传值进行模糊查询某张帖子的信息,原因是因为用户不可能输入完整的标题全称,所以得需要模糊查询才... bbsTopic表(主帖表)中的Ttopic列是标题列,我现在需要利用局部变量传值进行模糊查询某张帖子的信息,原因是因为用户不可能输入完整的标题全称,所以得需要模糊查询才行。现在假设表中某一标题是“学习JSP”。
但是。。我写的。。。。
declare @name varchar(10)
set @name='JSP' --假设模糊搜索“JSP”关键字,
select * from bbsTopic where Ttopic like @a 查不到任何结果
select * from bbsTopic where Ttopic like %@a% 语法错误
select * from bbsTopic where Ttopic like '%@a%' 还是查不到

--->>>请教高手怎么实现哇!!!!想不出来了
展开
 我来答
xing_8888_good
2007-11-11 · TA获得超过5403个赞
知道小有建树答主
回答量:875
采纳率:0%
帮助的人:0
展开全部
首先要保证变量类型与你的列名类型相同!!

你测试看看!
declare @test varchar(20)

set @test='a'

select * from biao where data2 like '%'+@test+'%'
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
旷客电子
2007-11-11 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:245
采纳率:80%
帮助的人:64.8万
展开全部
select * from bbsTopic where Ttopic like @name
select * from bbsTopic where Ttopic like '%'+@name+'%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaodf81
2007-11-11 · TA获得超过217个赞
知道答主
回答量:457
采纳率:0%
帮助的人:222万
展开全部
select * from bbsTopic where Ttopic like '%'||@name||'%';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式