[pgsql-jp: 39439] Re: Q) mysqlからの移植 insert でのエスケープ

ITAGAKI Takahiro itagaki.takahiro @ oss.ntt.co.jp
2008年 6月 19日 (木) 17:30:46 JST


板垣です。

User ken <ken @ tydfam.jp> wrote:

>  JBoss SeamのExample/wikiのDBをpostgreSQLに移行させようとしているのですが、
> 下のようなエスケープが大量に付くテキストが一つあります。
>  これは、どのようにして移行させれば良いのでしょうか?

・E'foo' → foo  に置換する。例えば、sed -e "s/E'\\([^']*\\)'/$1/g"
・VALUES (7,E'Most content ... と、文字列の最初に E をつける。
  (もしくは escape_string_warning = off で黙らせる)

でいかがでしょうか。

# ' ... E'...' ...' という形式が許されるDBMSもあるんでしょうか?
# E' というパターンが特別扱いに見えます。
# 'ABCDE' との区別はどうするんだろう?

------------------------------------------------------------
板垣貴裕 <itagaki.takahiro @ oss.ntt.co.jp>





pgsql-jp メーリングリストの案内