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
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 |