Re: Alias hstore's ? to ~ so that it works with JDBC

From: Seamus Abshere <seamus(at)abshere(dot)net>
To: Heikki Linnakangas <hlinnakangas(at)vmware(dot)com>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org>
Cc: Kris Jurka <books(at)ejurka(dot)com>, Dave Cramer <pg(at)fastcrypt(dot)com>, Merlin Moncure <mmoncure(at)gmail(dot)com>
Subject: Re: Alias hstore's ? to ~ so that it works with JDBC
Date: 2013-02-13 17:10:17
Message-ID: 511BC8F9.8000202@abshere.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On 2/11/13 1:35 PM, Heikki Linnakangas wrote:
> I agree it's pretty dumb that there's currently no such escape. I think JDBC inherited that design mistake from ODBC. Fixing that would be a good idea.

Lance Anderson, Oracle's JDBC spec lead, says [1] we can implement
something like:

SELECT * FROM tbl WHERE data {postgres qm} 'abc'

Thanks to Mark Rotteveel for driving the discussion. [2]

> That said, it occurs to me that there's one fairly simple thing we could also do in the backend. At the moment, unlike function and table names, operators cannot be quoted. It would be easy to allow this in the grammar:
>
> select 1 operator("+") 1;

I guess I see 2 simple options and 1 complex option:

a) [simple] operator("+") per Heikki
b) [simple, but not popular] alias ? to ~ per Seamus
c) [complex] {postgres blah} per Lance/Mark

How to decide?

Best,
Seamus

[1]
http://mail.openjdk.java.net/pipermail/jdbc-spec-discuss/2013-February/000058.html
[2]
http://mail.openjdk.java.net/pipermail/jdbc-spec-discuss/2013-February/date.html#51
(threaded view gets it out of order)

--
Seamus Abshere
seamus(at)abshere(dot)net
https://github.com/seamusabshere

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Dave Cramer 2013-02-13 17:13:39 Re: Alias hstore's ? to ~ so that it works with JDBC
Previous Message David E. Wheeler 2013-02-13 17:07:38 Re: JSON Function Bike Shedding