• 締切済み

シングルクォートのエスケープ

インターネットで調べていて、 「postgreSQLでシングルクォートをエスケープするには`\'を使用する」と書いてあるページ (http://host01.dia.ne.jp/pgsql/doc/ja-doc/jman/manl/sql.l.html) があったのですが、 xxx char(16); xxx:= ''`\'aaa`\'''; とやってもxxxに「'aaa'」が入ってくれません。 わたしの解釈違いなのでしょうか? 正しくはどうしたらよいでしょうか。よろしくご指導ください。

みんなの回答

  • sueoka
  • ベストアンサー率38% (24/62)
回答No.1

こんばんわ。sueokaと言います。 参考URLのページを見てみましたが、どうもこれは `\'の3文字を付与するのではなく、\のみを付与するようですね。 プログラム言語などでもよく\を付与することあるので、たぶんそうでしょう。 なので、上記例の場合は xxx:= "\'aaa\'"; でいけるのではないかと。試してみてください。 それでは。

yumi-mika
質問者

お礼

どうもquote_literal()というのを使うのが定石らしいので こちらで解決しました。ありがとうございました。

関連するQ&A