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