1. ホーム
  2. sql

[解決済み] T-SQLとWHERE LIKE %Parameter%句

2023-02-10 21:57:32

質問

WHERE LIKE '%text%' 句を使用するステートメントを作成しようとしましたが、テキストにパラメータを使用しようとすると、結果が得られません。 例えば、これは動作します。

SELECT Employee WHERE LastName LIKE '%ning%'

これは、Flenning, Manning, Ningle などのユーザーを返すでしょう。 しかし、この文はそうではないでしょう。

DECLARE @LastName varchar(max)
SET @LastName = 'ning'
SELECT Employee WHERE LastName LIKE '%@LastName%'

結果が出ません。 何か提案はありますか?よろしくお願いします。

どのように解決するのですか?

そうでなければなりません。

...
WHERE LastName LIKE '%' + @LastName + '%';

の代わりに

...
WHERE LastName LIKE '%@LastName%'