[pgsql-jp: 38732] Re: Replace関数で"\"を1バイトスペースに置き換える方法について

amidtown @ yahoo.co.jp amidtown @ yahoo.co.jp
2007年 9月 4日 (火) 22:21:44 JST


Bobbyです。

>たぶんクオートのし方だけですよね。

=> CREATE FUNCTION dropatsymbol(TEXT) RETURNS TEXT AS 'SELECT
REPLACE($1,\'\\\\\',\' \');' LANGUAGE SQL;

~~~~ \を4つ並べるのがポイント
=> CREATE TEMP TABLE TEST (abc TEXT);
=> INSERT INTO TEST VALUES ('abc\\defg\\hijk');     <- 文字列 abc\defg\hijk
を挿入
=> SELECT dropatsymbol(abc) as nonslash FROM TEST;
   nonslash
--------------
abc defg hijk

できました、ありがとうございました。

--------------------------------------
Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
http://pr.mail.yahoo.co.jp/toolbar/




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