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