0

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

DECLARE @search
SET @search='chicken'

SELECT * from Recipes where TITLE like '@search'

它是否正确?它应该检索标题包含提供给@search 的单词的食谱。

我什至尝试给予

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

但似乎没有一个工作。

提前致谢

4

2 回答 2

0

试试这个

set @search='chicken'

select * from recipes where title like '%' + @search + '%'
于 2012-10-26T07:08:44.793 回答
0

假设您SQL Server因为未定界查询而使用,将变量连接起来,%这样您将获得包含您搜索的关键字的标题

DECLARE @search
SET @search='chicken'

SELECT * from Recipes where TITLE like '%' + @search + '%'
于 2012-10-26T07:08:53.847 回答