小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

SQLのWhere文条件で、シングルクォーテーション『'』をエスケープするには

SQLでの文字列は、シングルクォーテーションで囲みます。
では、文字列中にシングルクォーテーションがある場合は、どうしたらよいでしょうか?


答え、『'』を2つ重ねます『''』。
ちなみに、ワイルドカード『%』や『_』をエスケープするには、以下の感じです。

where 列名 like 'AAA\%XXX%' escape '\'

上記は、文字列『AAA%XXX』の前方一致で検索される。


またちなみに、

  • 前方一致とは、例えば、「Perl」というキーワードに前方一致する単語としては、「Perlメモ」「Perlノート」などが挙げられる。
  • 後方一致とは、例えば、「Perl」というキーワードに後方一致する単語としては、「ActivePerl」「とほほのPerl」などが挙げられる。