1. ホーム
  2. sql-server

[解決済み】LIKE句の角括弧をエスケープするにはどうしたらいいですか?

2022-03-31 14:47:38

質問

ストアドプロシージャで、"Like "を使って項目をフィルタリングしようとしています。カラムはvarchar(15)です。フィルタリングしようとする項目は、名前に角括弧があります。

例えば WC[R]S123456 .

をすると LIKE 'WC[R]S123456' は何も返しません。

を使うという情報を見つけました。 ESCAPE キーワードと LIKE が、角括弧を通常の文字列として扱うための使い方がよくわかりません。

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

LIKE 'WC[[]R]S123456' 

または

LIKE 'WC\[R]S123456' ESCAPE '\'

動作するはずです。