我在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]
但似乎都没有效果。
提前致谢
答案 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 + '%'