where语句使用变量

时间:2012-10-26 07:07:26

标签: sql

我在SQL中使用用户变量检索字符时遇到一个小问题 查询如下

DECLARE @search
SET @search='chicken'

SELECT * from Recipes where TITLE like '@search'

这是对的吗?它应该检索其中Title包含给@search的单词的配方。

我甚至尝试过给予

SELECT * from Recipes where TITLE IN ('+@search+')
SELECT * from Recipes where TITLE =@search
SELECT * from Recipes where TITLE =$[@search]

但似乎都没有效果。

提前致谢

2 个答案:

答案 0 :(得分:0)

试试这个

set @search='chicken'

select * from recipes where title like '%' + @search + '%'

答案 1 :(得分:0)

假设您使用SQL Server因为查询不受限制,请将变量与%连接起来,这样您就会获得包含搜索关键字的标题

DECLARE @search
SET @search='chicken'

SELECT * from Recipes where TITLE like '%' + @search + '%'