Re: "It'd be better if there were not an implicit cast from int8 to text..." - Mailing list pgsql-hackers

From Tom Lane
Subject Re: "It'd be better if there were not an implicit cast from int8 to text..."
Date
Msg-id 13974.1187454903@sss.pgh.pa.us
Whole thread Raw
In response to "It'd be better if there were not an implicit cast from int8 to text..."  (Gregory Stark <stark@enterprisedb.com>)
List pgsql-hackers
Gregory Stark <stark@enterprisedb.com> writes:
> Hm, I suppose this "kluge" in gram.y for "substr_list" isn't necessary any
> more?

It's still necessary, because if you write
select substring('1234' for '3');

you should get "123", but what you will get without the cast is "3"
because the preferred match will be to substring(text,text).

Also, the original example was from someone who had tried to use a
bigint column for the second parameter.  That case would start to draw
ERROR:  function pg_catalog.substring(unknown, bigint) does not exist
which doesn't seem helpful, when we know perfectly well that the only
functions this syntax should match take int4.

Probably the comment should be fixed.
        regards, tom lane


pgsql-hackers by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: tsearch2 in PostgreSQL 8.3?
Next
From: "Trevor Talbot"
Date:
Subject: Re: tsearch2 in PostgreSQL 8.3?