SQLでの文字列は、シングルクォーテーションで囲みます。
では、文字列中にシングルクォーテーションがある場合は、どうしたらよいでしょうか?
答え、『'』を2つ重ねます『''』。
ちなみに、ワイルドカード『%』や『_』をエスケープするには、以下の感じです。
where 列名 like 'AAA\%XXX%' escape '\'
上記は、文字列『AAA%XXX』の前方一致で検索される。
またちなみに、
- 前方一致とは、例えば、「Perl」というキーワードに前方一致する単語としては、「Perlメモ」「Perlノート」などが挙げられる。
- 後方一致とは、例えば、「Perl」というキーワードに後方一致する単語としては、「ActivePerl」「とほほのPerl」などが挙げられる。