From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> |
---|---|
To: | Luis Esteban <esteban(at)princesa(dot)pri(dot)sld(dot)cu> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: campo tipo text... |
Date: | 2010-01-06 21:40:06 |
Message-ID: | 20100106214006.GQ6129@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Luis Esteban escribió:
> >Para modificar esto yo usaría string_to_array(tu-string, '\n'), luego
> >unnest, y eso lo mezclaria con WITH para luego hacer split_part y tener
> >los valores en forma de tabla, mas manipulable:
> >
> >alvherre=# with a as (select unnest(string_to_array(E'mostrar_titulo_pagina=1\ntitulo_pagina=Bienvenidos
> >mi sitio\nmostrar_descripcion=0\n\n', E'\n')) as val) select
> >split_part(val, '=', 1), split_part(val, '=', 2) from a;
> > split_part | split_part
> >-----------------------+----------------------
> > mostrar_titulo_pagina | 1
> > titulo_pagina | Bienvenidos mi sitio
> > mostrar_descripcion | 0
> > |
> > |
> >(5 filas)
> >
> >
> >Luego eso lo puedes poner en un subselect y cambiar el valor que
> >quieres, para despues hacer una concatenacion para pegar los valores con
> >= y luego juntarlo todo con array_agg() y array_to_string() para pegarlo
> >todo de vuelta en una sola cadena.
>
> Entonces, ¿esto me serviría?. Estoy ancioso por probar.
Claro, pero obviamente no va a funcionar en MySQL ...
¿Por qué tantas ansias? Simplemente pruébalo y te las resuelves.
--
Alvaro Herrera Vendo parcela en Valdivia: http://alvherre.cl/caboblanco
"I dream about dreams about dreams", sang the nightingale
under the pale moon (Sandman)
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2010-01-06 21:49:27 | Re: campo tipo text... |
Previous Message | Alvaro Herrera | 2010-01-06 21:38:52 | Re: campo tipo text... |