Re: Operator based on data type - Mailing list pgsql-general

From Craig Ringer
Subject Re: Operator based on data type
Date
Msg-id 4F0FCEC0.2000404@ringerc.id.au
Whole thread Raw
In response to Operator based on data type  (Daniel McGreal <d.j.mcgreal@gmail.com>)
Responses Re: Operator based on data type  (Chris Angelico <rosuav@gmail.com>)
List pgsql-general
On 12/01/2012 9:20 PM, Daniel McGreal wrote:
I have ended up writing a function (more accurately, two functions) which always convert a value into an array, either by returning the array immediately or by nesting it inside one so that all queries can use the second form, above.

CREATE OR REPLACE FUNCTION make_array(anyarray)  RETURNS anyarray AS
'select $1'  LANGUAGE sql IMMUTABLE COST 1;
CREATE OR REPLACE FUNCTION make_array(anynonarray)  RETURNS anyarray AS
'select array[$1]'  LANGUAGE sql IMMUTABLE COST 1;

Oooh, that's clever. Nice!

People say function overloading is no good ....

--
Craig Ringer

pgsql-general by date:

Previous
From: Craig Ringer
Date:
Subject: Re: Corrupted index, what do i do?ruc
Next
From: Craig Ringer
Date:
Subject: Re: Compiling C function with VC++ for Windows version