Re: duda con JSONB

From: Gerardo Herzig <gherzig(at)fmed(dot)uba(dot)ar>
To: "Carlos T(dot) Groero Carmona" <ctonetg(at)gmail(dot)com>
Cc: Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: duda con JSONB
Date: 2017-10-09 14:00:24
Message-ID: 1849852684.101895.1507557624024.JavaMail.zimbra@fmed.uba.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

----- Mensaje original -----
> De: "Carlos T. Groero Carmona" <ctonetg(at)gmail(dot)com>
> Para: "Lista PostgreSql" <pgsql-es-ayuda(at)postgresql(dot)org>
> Enviados: Lunes, 9 de Octubre 2017 10:43:18
> Asunto: duda con JSONB
>
> Hola LIsta,
>
> Revisando algunas funciones de JSONB, me encuentro con este problemita y
> despues de revisar e intentar varias cosas no he dado con la solución...
>
> Tengo una tabla:
> CREATE TABLE json_test.tablajsonb
> (
> atributo jsonb
> ) ;
>
> Estoy probando la función: jsonb_each
>
> Viendo el ejemplo de postgresql.org
> select * from jsonb_each('{"a":"foo", "b":"bar"}')
> Obtienes:
>
> key | value
> -----+-------
> a | foo
> b | bar
>
> Mi query:
> SELECT jsonb_each(consulta.atributo) as result
> FROM (select t.atributo from json_test.tablajsonb t limit 2 ) consulta;
> Me devuelve lo siguiente:
> "(edad,11)"
> "(porciento,4.49)"
> "(nombre_apellidos,"""Nombre55 Apellido17""")"
> "(edad,35)"
> "(porciento,5.55)"
> "(nombre_apellidos,"""Nombre72 Apellido75""")"
>
> donde edad, porciento y nombre_apellidos son los key de mi JSONB.
>

Es que jsonb_each devuelve un tipo compuesto, tendrias que poner algo asi:

SELECT (jsonb_each(consulta.atributo)).* as result
FROM (select t.atributo from json_test.tablajsonb t limit 2 ) consulta;

HTH
Gerardo

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Maria Antonieta Ramirez 2017-10-09 22:22:15 AYUDA CON VISTA
Previous Message Carlos T. Groero Carmona 2017-10-09 13:43:18 duda con JSONB