0

SQL でユーザー変数を使用して文字を取得する際に小さな問題があります。クエリは次のとおりです。

DECLARE @search
SET @search='chicken'

SELECT * from Recipes where TITLE like '@search'

これは正しいです?@search に指定された単語が Title に含まれるレシピを取得する必要があります。

あげてみたりもした

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 に答える