ablog

不器用で落着きのない技術者のメモ

PL/SQLでシングルクオートをエスケープする方法

単一引用符(') を表現するための様式として単一引用符を2回連続して記述するという「シークエンス(シーケンス)」がある。

...

SQL> begin
  2     dbms_output.enable();
  3     dbms_output.put_line('It''s a small world.');
  4  end;
  5  /
It's a small world.

Oracle 10g であれば 単一引用符を別の方法で記述する方法がある。
q'〜' という 「シーケンス」 を使った 代替引用符 で読みやすい表記になる。

SQL> begin
  2     dbms_output.enable();
  3     dbms_output.put_line(q'<It's a small world.>');
  4  end;
  5  /
It's a small world.
エスケープシーケンス - オラクル・Oracle PL/SQL 入門