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'' %}';

以上。