[pgsql-jp: 30440] Re: PL/pgSQL内でのLIKE 節の使用法
Hideyuki Kawashima
kawasima @ ayu.ics.keio.ac.jp
2003年 7月 12日 (土) 17:43:05 JST
北村様、永安さん、おかげさまで、問題を解決できました!
いつもありがとうございます。
> WHERE string LIKE ''%'' || str || ''%''; -- <- Here!
>
> としてやればOKです。
> str は変数です。引数の ALIAS にするおつもりだと思いますが、
> ちゃんと動きます。
>
> CREATE OR REPLACE FUNCTION testlike(text) RETURNS TEXT AS '
> DECLARE
> str ALIAS FOR $1;
> result TEXT;
> BEGIN
> result := ''initialize'';
> SELECT string
> FROM testrel
> INTO result
> WHERE string LIKE ''%'' || str || ''%''; -- <- Here!
> RETURN result;
> END;
> ' LANGUAGE 'plpgsql';
>
> 結果
> test=# select testlike('dayo');
> testlike
> ----------
> testdayo
> (1 row)
pgsql-jp メーリングリストの案内