[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 メーリングリストの案内