duda con JSONB

From: "Carlos T(dot) Groero Carmona" <ctonetg(at)gmail(dot)com>
To: Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: duda con JSONB
Date: 2017-10-09 13:43:18
Message-ID: CABh6Tc1RSXhMYJ=uV__EzbCkKTZnfQ_P0d8PLjp3doyPKZU0SQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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;

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gerardo Herzig 2017-10-09 14:00:24 Re: duda con JSONB
Previous Message Jaime Casanova 2017-10-08 15:15:37 Re: replicacion dudas.