Re: proposal: variadic argument support for least, greatest function - Mailing list pgsql-hackers

From Andrew Gierth
Subject Re: proposal: variadic argument support for least, greatest function
Date
Msg-id 87pnvcwzgl.fsf@news-spur.riddles.org.uk
Whole thread Raw
In response to Re: proposal: variadic argument support for least, greatest function  (Vik Fearing <vik.fearing@2ndquadrant.com>)
List pgsql-hackers
>>>>> "Vik" == Vik Fearing <vik.fearing@2ndquadrant.com> writes:

 >> Attached patch add this possibility to least, greatest functions.

 Vik> Is there any particular reason you didn't just make least and
 Vik> greatest actual functions?

least() and greatest() have some type unification logic that I don't
think works for actual functions.

create function s(variadic anyarray) returns anyelement
  language sql immutable
  as $$ select min(v) from unnest($1) u(v); $$;

select s(1,2,3); -- works
select s(1,2,3.0);  -- ERROR:  function s(integer, integer, numeric) does not exist
select least(1,2,3.0);  -- works

-- 
Andrew (irc:RhodiumToad)


pgsql-hackers by date:

Previous
From: Vik Fearing
Date:
Subject: Re: proposal: variadic argument support for least, greatest function
Next
From: Pavel Stehule
Date:
Subject: Re: proposal: variadic argument support for least, greatest function