The following bug has been logged on the website:

Bug reference:      7520
Logged by:          Sergio Basurto
Email address:      sbasu...@soft-gator.com
PostgreSQL version: 9.1.4
Operating system:   Gentoo
Description:        

I am using regexp_matches in a function like this
create or replace function test (v_string       in text)
returns varchar as $$
declare
i_strings               text[];
i_string                text[];

i_strings :=
regexp_matches(v_string,E'[a-zA-Z0-9:\\s\\-\\.#%]*:[A-Za-z0-9\\s\\-\\.#%]+','g');

The I use the results 
foreach i_string slice 1 in array i_strings
loop
    raise notice 'row = %',i_string;
end loop;

when I run the function like this
select test('1:Warehouse1;2:Warehouse2;');

postgresql complains:
ERROR:  query "SELECT
regexp_matches(v_string,E'[a-zA-Z0-9:\\s\\-\\.#%]*:[A-Za-z0-9\\s\\-\\.#%]+','g')"
returned more than one row

Off course I am expecting more than one row!

If I run:
select
regexp_matches('1:Warehouse1;2:Warehouse2;',E'[a-zA-Z0-9:\\s\\-\\.#%]*:[A-Za-z0-9\\s\\-\\.#%]+','g');
 regexp_matches 
----------------
 {1:Warehouse1}
 {2:Warehouse2}
(2 rows)




-- 
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

Reply via email to