[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 メーリングリストの案内