On Apr 4, 2006, at 3:22 PM, Matthew Peter wrote:
Tom Lane <tgl@xxxxxxxxxxxxx> wrote: Matthew Peter writes:
> What I'm trying to do is create a function that accepts a list
then sorts and groups the values (like in sql)... I will have an
unique list I can convert it to an array later or leave it a list
There is no "list" data structure in SQL. There are tables, and there
are arrays, but it's not especially easy to pass an arbitrary table
value to a function. So you almost certainly need to define your
problem as "create a function that accepts an array then ...".
regards, tom lane
Originally I wanted to pass in text or varchar array, group it,
sort it then do as I willed with it, but I couldn't figure out how.
I saw some functions in the contrib for doing these operations, yet
only with integer arrays.
I could always try converting the array_sort, array_uniq int[] C
function to accept text[], but I decided to ask and see if there
was a simplier/standard way first since I don't know C all that well.
Sadly there's very little in the way of array operators in
PostgreSQL, so your best bet would be to modify what's in contrib,
preferably allowing it to work with any data type. I'm guessing that
the int array stuff is in contrib and not in the backend because
we're waiting for someone to make it work for all types...
--
Jim C. Nasby, Sr. Engineering Consultant jnasby@xxxxxxxxxxxxx
Pervasive Software http://pervasive.com work: 512-231-6117
vcard: http://jim.nasby.net/pervasive.vcf cell: 512-569-9461