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

From: Anthony Rafael Sotolongo León <asotolongo(at)uci(dot)cu>
To: Pedro PG <pedropg(at)outlook(dot)com>
Cc: "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 23:15:24
Message-ID: 536D618C.1070608@uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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 <http://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 Martín Marqués 2014-05-09 23:23:44 Re: Instalando repmgr
Previous Message Yoan Manuel Pérez Piñero 2014-05-09 23:08:15 Re: Instalando repmgr