SQLの世界では、以下のように文字列をシングルクォーテーションで囲む必要がある。
SELECT * FROM tbl_A WHERE code = 'hogehoge';
しかし、例えば以下のようなWHERE条件の場合、シングルクォーテーションをそのまま文字列として使用するとエラーとなる。
-- エラー例
SELECT * FROM tbl_A WHERE code = '{% include 'hogehoge' %}';
シングルクォーテーションをエスケープする
SQLではシングルクォーテーションを文字列として使用する場合、もう一つシングルクォーテーションを付けてエスケープする必要があるのだ。
先ほどのエラー例を修正すると、以下のクエリになる。
SELECT * FROM tbl_A WHERE code = '{% include ''hogehoge'' %}';
以上。