[Ludia-users 169] pgs2snippet1 の出力結果は || による文字列連結ができない?

アーカイブの一覧に戻る

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/




Ludia-users メーリングリストの案内
アーカイブの一覧に戻る