Re: Getting json-value as varchar - Mailing list pgsql-general

From Andreas Joseph Krogh
Subject Re: Getting json-value as varchar
Date
Msg-id VisenaEmail.47.f970b1045fe0efac.17e2fa564b6@tc7-visena
Whole thread Raw
In response to Re: Getting json-value as varchar  (Pavel Stehule <pavel.stehule@gmail.com>)
List pgsql-general
På torsdag 06. januar 2022 kl. 14:42:21, skrev Pavel Stehule <pavel.stehule@gmail.com>:
Hi
 
čt 6. 1. 2022 v 14:33 odesílatel Andreas Joseph Krogh <andreas@visena.com> napsal:
På torsdag 06. januar 2022 kl. 14:29:12, skrev David G. Johnston <david.g.johnston@gmail.com>:
[..]
The fact is that the ‘ - - > ‘ operator gives you the needed output.
 
David J.
 
Yeah, I think that's the correct answer for this use-case.
 
It is true that some other casting function is missing. I am not sure if this is part of ANSI/SQL json support.
 
Now, you can use helper function
 
CREATE OR REPLACE FUNCTION public.to_text(jsonb)
 RETURNS text
 LANGUAGE sql
AS $function$
select jsonb_array_element_text($1, 0)
$function$
 
postgres=# select to_text((jsonb '{"a":"Ahoj"}')['a']);
┌─────────┐
│ to_text │
╞═════════╡
│ Ahoj    │
└─────────┘
(1 row)
 
Regards
 
Pavel
 
Thanks!
 
--
Andreas Joseph Krogh
CTO / Partner - Visena AS
Mobile: +47 909 56 963
 
Attachment

pgsql-general by date:

Previous
From: Pavel Stehule
Date:
Subject: Re: Getting json-value as varchar
Next
From: "David G. Johnston"
Date:
Subject: Re: pg_dump parameter