----- Mensaje original -----
> De: "Carlos T. Groero Carmona" <cton...@gmail.com>
> Para: "Lista PostgreSql" <pgsql-es-ay...@postgresql.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

  • duda con JSONB Carlos T. Groero Carmona
    • Re: duda con JSONB Gerardo Herzig

Reply via email to