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. mi duda surge porque el tipo de dato que devuelve es un record y a los valores que son cadenas de texto le ponen 3 " ".... Ante todo gracias.. les dejo aqui algo para si quieren ponerle algunos valores a la tabla en caso que quieran probar... CREATE SCHEMA json_test; INSERT INTO json_test.tablajsonb SELECT row_to_json(consulta)::JSONB FROM (SELECT 'Nombre'||round((random() * 100)::numeric,0)::text|| ' Apellido'||round((random() * 100)::numeric,0)::text as nombre_apellidos, round((random() * 100)::numeric,0) as edad, round((random() * 9)::numeric ,2)as porciento FROM generate_series(1,10) ) consulta;