dポイントプレゼントキャンペーン実施中!

plpgsqlのエスケープ文字について教えてください tblのテーブルのnameフィールドの値をtitleフィールドに更新する関数を作成してます。
cur cursor for
SELECT id, name FROM tbl;
rec RECO RD;
begin
open cur;
LOOP
FETCH cur INTO rec;
EXIT WHEM NOT FOUND;

w_sql := ''UPDAT tbl SET
title = '';
w_sql := w_sql ll '' ''''タイトル: '' ll rec.name ll '' '''' '';
w_sql := w_sql ll '' WHERE id= '' ll rec.id= '' ll rec.id ;

EXECUTE w_sql;

END LOOP;

・ ・ ・ ・ ・

上記のようにnameフィールドの値をset句に設定していますが、
nameフィールドには
「90's」 や「men's」
のような値が入ったレコードがあるためエラーとなってしまいます。
name内の「'」をエスケープする為にはどのように書けばよいでしょうか 教えてください

A 回答 (1件)

quote_literal 関数は役に立ちますか?


中の引用符をエスケープするだけでなく、
値を引用符で囲むところまでやってくれるようです。

http://www.postgresql.jp/document/9.0/html/funct …
    • good
    • 0
この回答へのお礼

回答ありがとうございました

お礼日時:2011/09/15 14:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!