By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
438,835 Members | 2,305 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 438,835 IT Pros & Developers. It's quick & easy.

Passing a comma delimited list to a function

P: n/a
A E
Hi,

I was wondering if there was a function that handles list elements of a comma delimited list? I need to be able to pass values as a comma delimited list, count the number of values, and process the value of each.

Did not think it was very efficient to loop through the contents of the list finding delimiters.

TIA
Alex

Nov 12 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
A E wrote:
I was wondering if there was a function that handles list elements of
a comma delimited list? I need to be able to pass values as a comma
delimited list, count the number of values, and process the value of
each.


You didn't mention a version, but in 7.4 you can do this:

create or replace function unravel(text) returns setof int as '
declare
v_list alias for $1;
v_delim text := '','';
v_arr text[];
begin
v_arr := string_to_array(v_list, v_delim);
for i in array_lower(v_arr, 1)..array_upper(v_arr, 1) loop
return next v_arr[i]::int;
end loop;
return;
end;
' language plpgsql;

regression=# select * from unravel('1,2,3,4,5');
unravel
---------
1
2
3
4
5
(5 rows)

HTH,

Joe

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Nov 12 '05 #2

P: n/a
Take a look at:
http://www.postgres.org/docs/current...ns-string.html

The split_part() function should do the trick.

== Ezra Epstein

"A E" <co*******@yahoo.com> wrote in message
news:20************************@web12103.mail.yaho o.com...
Hi,

I was wondering if there was a function that handles list elements of a
comma delimited list? I need to be able to pass values as a comma delimited
list, count the number of values, and process the value of each.

Did not think it was very efficient to loop through the contents of the list
finding delimiters.

TIA
Alex
Nov 12 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.