最初に文字列構文をエスケープし、次にLIKE
をエスケープします 構文。
LIKE
で 文字%
および_
特別な意味があるので、文字通りの%
を検索したい場合 、\%
を使用する必要があります 、およびリテラル\%
を検索する場合 \\%
のように円記号をエスケープする必要があります 。
文字列構文"
明らかに特別な意味があるため、文字列に引用符を含める場合は、\"
としてエスケープする必要があります。 、およびリテラル\"
を含める 文字列では、\\"
のように円記号をエスケープする必要があります 。
したがって、どちらの構文でも、\
をエスケープする必要があります。 。
\
を使用したくない場合 LIKEパターンをエスケープするには、ESCAPEキーワードを使用できます。例:
... where test LIKE "a\\b%" ESCAPE '|';
このように、|%
を書く必要があります 、|_
または||
これらの特別な文字をエスケープします。