Hi all


I would like to know if there is any equivalent in PostgreSQL for the Oracle 
"member of" syntax.



The usage is as shown below:



I have used the Oracle sample HR schema for the below example:



CREATE OR REPLACE TYPE params as table of varchar2 (100);

/



CREATE OR REPLACE function in_list (in_list  in  varchar2) return params 
pipelined      as

            param_list  varchar2(4000) := in_list || ',';

            pos   number;

            begin

            loop

            pos := instr(param_list, ',');

            exit when nvl(pos, 0) = 0;

            pipe row (trim(substr(param_list, 1, pos - 1)));

            param_list := substr(param_list, pos + 1);

            end loop;



            return;

            end in_list;



/



CREATE TABLE tname as

SELECT listagg(first_name, ', ') within group (order by first_name) first_name 
FROM employees;



SELECT * FROM tname;



SELECT * FROM employees

WHERE first_name member of in_list(first_name);



Any help is much appreciated.



Thanks in advance.



Regards

Vadi

Reply via email to