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;

Reply via email to