RE: Capturar ID's de JSON y mostrarlos en una LINEA separados por ","

From: Pedro PG <pedropg(at)outlook(dot)com>
To: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Capturar ID's de JSON y mostrarlos en una LINEA separados por ","
Date: 2014-05-09 21:32:47
Message-ID: BLU180-W2108D2166DE3D6F392C862A7480@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Efectivamente, pero solo funciona cuando se envia un elemento en el json:
>> '{id:1, nombre:"pedro"}'
Cuando se envia una coleccion no funciona
>> '[{id:1,nombre:"pedro"}, {id:2, nombre: "juan"}]'
Saludos.

Bach. Ing. de Sistemas Pedro Ricardo Pejerrey Gómez------------------------------------------------------------------------Área de TI en Provias Nacional - Zonal Piura - TumbesAnalista Programador && DBAFreeLancer MVC

Date: Fri, 9 May 2014 17:15:24 -0600
From: asotolongo(at)uci(dot)cu
To: pedropg(at)outlook(dot)com
CC: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: [pgsql-es-ayuda] Capturar ID's de JSON y mostrarlos en una LINEA separados por ","





Hola Pedro, hice un ejemplo simple, no
se si te pueda orientar:

CREATE FUNCTION pedro(IN in_matriz json DEFAULT NULL::json)
RETURNS character varying AS

$$

declare

salida text;

begin

select in_matriz->'id' into salida;

return salida;

end;

$$

LANGUAGE plpgsql VOLATILE ;

select pedro('{"id":1, "nombre": "pedro"}')

retorna 1 la funcion

saludos

El 5/9/2014 2:48 PM, Pedro PG escribió:




El valor para el json lo recibe una funcion de la
siguiente forma:


>> CREATE OR REPLACE FUNCTION fn_mantenimiento_ETC(IN
in_matriz json DEFAULT NULL::json)


La versión de PostgreSQL:


>> PostgreSQL 9.3


Si he visto que hay varias funciones pero aun no logro
llegar a la solución.
Gracias por el tiempo.

Bach. Ing. de Sistemas Pedro Ricardo Pejerrey Gómez
------------------------------------------------------------------------
Área de TI en Provias Nacional - Zonal Piura - Tumbes
Analista Programador && DBA
FreeLancer MVC



Date: Fri, 9 May 2014 16:42:15 -0600

From: asotolongo(at)uci(dot)cu

To: pedropg(at)outlook(dot)com

CC: pgsql-es-ayuda(at)postgresql(dot)org

Subject: Re: [pgsql-es-ayuda] Capturar ID's de JSON y
mostrarlos en una LINEA separados por ","

Hola Pedro:

Almacenas los JSON con el tipo de dato JSON de PostgreSQL?

Que versión de PostgreSQL estas utilizando?, pues la 9.3
tiene mejoras con los operadores y funciones para obtener
detalles de los documentos JSON

saludos

El 5/9/2014 2:08 PM, Pedro PG escribió:



Buen día lista, verán tengo el siguiente
json:


>> '[{id:1, nombre: "pedro"},{id:2, nombre:
"juan"}, {id:10, nombre: "carlos"}]'


Deseo que por medio de alguna instrucción me
devuelva los id de cada tupla, mas o menos así:


>> 1, 2, 10


de forma tal que lo pueda usar en una instrucción
EXECUTE


>> EXECUTE CONCAT('SELECT * FROM tabla WHERE
id_dato IN (', aquí ira la variable que contenga lo
que necesito,')')


Gracias desde ya.

Bach. Ing. de Sistemas Pedro Ricardo Pejerrey Gómez
------------------------------------------------------------------------
Área de TI en Provias Nacional - Zonal Piura -
Tumbes
Analista Programador && DBA
FreeLancer MVC





VII Escuela Internacional de Verano en la
UCI del 30 de junio al 11 de julio de 2014. Ver www.uci.cu





VII Escuela Internacional de Verano en la UCI del 30 de junio al 11 de julio de 2014. Ver www.uci.cu

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2014-05-09 21:39:46 Re: Capturar ID's de JSON y mostrarlos en una LINEA separados por ","
Previous Message Yoan Manuel Pérez Piñero 2014-05-09 21:26:43 Re: Instalando repmgr