Re: Manejo de strings en consulta

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Gustavo <gustavor(at)intercomgi(dot)net>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Manejo de strings en consulta
Date: 2008-01-14 13:08:51
Message-ID: 20080114130851.GB4584@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gustavo escribió:
> Alvaro, gracias por tu respuesta. Me orientó mucho, aunque aun no puedo
> hacer andar la consulta. No soy muy bueno con las expresiones regulares
>
> Estuve averiguando y tengo que escapar todos los caracteres especialesm
> salvo / : ? "< > |

¿Y cuales son los caracteres especiales?

> Estoy probadno con esta consulta y no se como ahcer para escapar ademas de
> las barras los paréntesis. Se me confunde el numero de barras que tengo
> que poner. Como tendría que tratar esto???
>
> select
> E'C:\\Documents and Settings\\Gustavo\\1)Software Architecture
> Document.doc' ~
> ('^' || regexp_replace(E'C:\\Documents and Settings\\Gustavo\\1)',
> e'[\\\\]', e'\\\\\\\\', 'g'))

¿No viste mi ejemplo de más abajo? Este reemplaza los siguientes: \ * .
() { }

> select full_path,
> E'C:\\Documents and
> Settings\\Gustav\\Escritorio\\TallerUML\\12-09\\Entrega2\\Software
> Architecture Document.doc' ~ ('^' || regexp_replace(full_path,
> e'([\\\\*.(){}])', e'\\\\\\1', 'g')), ('^' || regexp_replace(full_path,
> e'([\\\\*.(){}])', e'\\\\\\1', 'g'))
> from recurso;

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2008-01-14 13:32:15 Re: Nombre de tabla entre parentesis
Previous Message Gustavo 2008-01-14 12:55:11 Re: Manejo de strings en consulta