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;