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