Re: Cast jsonb to numeric, int, float, bool - Mailing list pgsql-hackers

From Teodor Sigaev
Subject Re: Cast jsonb to numeric, int, float, bool
Date
Msg-id dda6f9a9-4290-a85b-7d4d-e4b9968bac7e@sigaev.ru
Whole thread Raw
In response to Re: Cast jsonb to numeric, int, float, bool  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Cast jsonb to numeric, int, float, bool
List pgsql-hackers
>> 1) Does this really pass muster from the translatability standpoint?
>> I doubt it.
Huh, I missed that.

> I think you want the callers to look like
> 
>       if (!JsonbExtractScalar(&in->root, &v) || v.type != jbvNumeric)
>         cannotCastJsonbValue(v.type, "double precision");
> 
> where the subroutine contains the whole ereport() call, and its lookup
> table entries are e.g.
> 
>     gettext_noop("cannot cast jsonb string to type %s")
Thanks for your idea, patch is attached
-- 
Teodor Sigaev                                   E-mail: teodor@sigaev.ru
                                                    WWW: http://www.sigaev.ru/

Attachment

pgsql-hackers by date:

Previous
From: Vladimir Sitnikov
Date:
Subject: Re: [HACKERS] Clock with Adaptive Replacement
Next
From: Peter Eisentraut
Date:
Subject: Re: SQL:2011 Valid-Time Support