Will there be a JSON operator like ->> but returning numeric?

Started by Seamus Abshereover 11 years ago2 messagesgeneral
Jump to latest
#1Seamus Abshere
seamus@abshere.net

hi,

I've got use cases like

array_remove(array_agg((a->>'b')::float), NULL)

It would be nice to replace (a->>'b')::float with something like

a->^'b'

that directly returned a numeric... is that in the cards?

Thanks,
Seamus

--
Seamus Abshere, SCEA
https://github.com/seamusabshere

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Seamus Abshere (#1)
Re: Will there be a JSON operator like ->> but returning numeric?

Seamus Abshere <seamus@abshere.net> writes:

I've got use cases like

array_remove(array_agg((a->>'b')::float), NULL)

It would be nice to replace (a->>'b')::float with something like

a->^'b'

that directly returned a numeric... is that in the cards?

I believe we discussed this, along with variants to return boolean
etc, and concluded that it was not really worth doing. For one
thing, it's hard to see how to pick reasonably mnemonic operator
names. The cast syntax may be a bit more verbose but at least
it's pretty self-documenting.

Of course, you're free to create custom operators or functions
for your own use ...

regards, tom lane

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general