Re: Getting json-value as varchar
Thomas Markus <t.markus@proventis.net>
From: Thomas Markus <t.markus@proventis.net>
To: pgsql-general@lists.postgresql.org
Date: 2022-01-06T12:31:19Z
Lists: pgsql-general
Hi,
Am 06.01.22 um 13:28 schrieb Andreas Joseph Krogh:
> Hi, in PG-14 this query returns "value" (with double-quotes):
> SELECT ('{"key":"value"}'::jsonb)['key'];
> ┌─────────┐
> │ jsonb │
> ├─────────┤
> │ "value" │
> └─────────┘
> (1 row)
>
> and this returns 'value' (without the quotes):
> SELECT ('{"key":"value"}'::jsonb)->> 'key';
> ┌──────────┐
> │ ?column? │
> ├──────────┤
> │ value │
> └──────────┘
> (1 row)
>
> How to I use the subscript syntax and get the result as varchar
> instead of JSONB, assuming I /know/ the JSON-field is a String?
simply cast your value
SELECT (('{"key":"value"}'::jsonb)->> 'key')::text;
best regards
Thomas
> --
> *Andreas Joseph Krogh*
> CTO / Partner - Visena AS
> Mobile: +47 909 56 963
> andreas@visena.com
> www.visena.com <https://www.visena.com>
> <https://www.visena.com>