ステートメントを使用して変数を連結しようとしていますLIKE
が、何らかの理由で、検索する単語がテキスト変数の最後にある値のみが検出されます。
PostgreSQL 8.4を使用していますが、これは関数に格納されています(ストアドプロシージャ)
この例で考える:
a.key1は「HELLO」です
a_textは「ISAYHELLOTOTHEWORLD」です
コード:
SELECT count(1), a.key1, a.active, a.campkeydbid
FROM campkeydb a
WHERE a_text LIKE '%'|| a.key1 ||'%'
GROUP BY a.key1, a.active, a.campkeydbid
INTO a_count, a_campaignkey, a_active, a_campkeydbid;
このストアドプロシージャでは、値は返されません。「HELLO」という単語が見つかりませんか?
a_textに「ISAYHELLO 」が含まれている場合にのみ値を返します
誰かが私が間違っていることを知っていますか?変数a.key1の両側に%を連結しているので、正しいようです。