LIKE 演算子を使用して部分一致検索などを行う場合、パーセント記号 (%) およびアンダースコア (_) をワイルドカードとして利用できますが、 例えば "10%" や "(^_^)/" をキーワードとして検索するときなど、 検索キーワード自体にワイルドカードが含まれているときにはこれらをリテラルとして扱うためにエスケープしなければなりません。 Transact-SQL では、検索キーワードのエスケープは次の方針に従います。 = 演算子または <> 演算子を使用する場合、いずれの文字もエスケープしない。 LIKE 演算子を使用する場合、パーセント記号 (%)、アンダースコア (_) および左角かっこ ([) を 2 つの角かっこ ([ ]) で囲む。 つまり、LIKE 演算子を使用する場合に限り、次の置換が必要ということです。 % → [%] _ → [_] [ → [[] 単純に St
![LIKE で検索するときの文字のエスケープ (SQL Server)](https://cdn-ak-scissors.b.st-hatena.com/image/square/8d71ff5111e05619a10d29bb40d7aebaa75c8fbc/height=288;version=1;width=512/https%3A%2F%2Fs0.wp.com%2Fi%2Fblank.jpg)