ASARI Takashi
asari****@users*****
2008年 1月 9日 (水) 10:49:47 JST
こんにちは。浅利といいます。 pgs2snippet1() の出力結果を連結しようとしたとき、 (私にとっては) 不可解な挙動に遭遇しました。 どういうことなのか知りたいと思いますので、質問させてください。 test=# SELECT '...' || pgs2snippet1(1, 100, 1, ' *', '* ', -1, 'テスト', 'テストベース') || '....'; -[ RECORD 1 ]----------------- ?column? | ... *テスト* ベース || を使って文字列を連結しようとしても、右側の文字列が連結できていません。 ところが、試しに substring() で囲んでみると、連結できます。 test=# SELECT '...' || substring(pgs2snippet1(1, 100, 1, ' *', '* ', -1, 'テスト', 'テストベース') from 1 for 100) || '....'; -[ RECORD 1 ]--------------------- ?column? | ... *テスト* ベース.... PostgreSQL の問題や仕様なのか、 Ludia の問題なのか、 Senna の問題なのかわからないのですが、ここに投稿いたしました。 バージョン情報は以下のとおりです。 test=# SELECT version(), pgs2version(); -[ RECORD 1 ]----------------------------------------------------------------------------------------------------- version | PostgreSQL 8.3beta4 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.4.6 20060404 (Red Hat 3.4.6-3) pgs2version | ludia 1.4.0 足りない情報がありましたら、ご指摘ください。 よろしくお願いします。 -- ASARI Takashi @ Todai Fink Team http://fink.sodan.ecc.u-tokyo.ac.jp/