[pgsql-jp: 30438] PL/pgSQL内でのLIKE節の使用法

Hideyuki Kawashima kawasima @ ayu.ics.keio.ac.jp
2003年 7月 12日 (土) 16:30:57 JST


川島と申します。

PL/pgSQL内でのLIKE節の使用法について質問させて下さい。
次のスクリプトの、like節の右側に、変数を与えたいのですが、
どうやったら良いでしょうか?
スクリプト内では ''%test%'' を与えているのですが、
変数strを使って同じ意味をもたせたいと思っています。
ご存知の方、教えていただけましたら幸いです。
よろしくお願いいたします。

*********************************************************
DROP TABLE testrel;
CREATE TABLE testrel (string TEXT);
INSERT INTO testrel VALUES ('testdayo');
CREATE OR REPLACE FUNCTION testlike() RETURNS TEXT AS '
  DECLARE
    str TEXT;
    result TEXT;
  BEGIN
    str := ''test'';
    result := ''initialize'';

    SELECT string 
    FROM testrel 
    INTO result
    WHERE string LIKE ''%test%'';  -- <- Here!
    RETURN result;
  END;
' LANGUAGE 'plpgsql';
*********************************************************

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Hideyuki KAWASHIMA <kawasima @ ayu.ics.keio.ac.jp> Ph.D. Candidate, 
Science for OPEN and Environmental Systems, Keio University
http://www.ayu.ics.keio.ac.jp/members/kawasima



pgsql-jp メーリングリストの案内