Excerpts from Crispin T.'s message of lun nov 15 19:47:40 -0300 2010:

> en la segunda No deveria de reemplazar el texto pollo de la palabra re*pollo
> * es decir salir algo asi.
> 
> 2   |  Re*pollo* grande especial para preparar comidas con *pollo *|
> 
> en la tercera que deveria de salir
> 3   | *PATO* criollo proveniente de la huerta El *Pollo* feliz,
>               |
>      | este* PATO* esta en remate hasta agotarse el
> producto                          |

Lo que necesitas son las "bracket expression" [[:<:]] y [[:>:]] o bien
sus versiones breves \m y \M (en Perl se llaman "word boundary
assertions"), "Regular Expression Class-Shorthand Escapes" como los
llama la tabla 9-16:
http://www.postgresql.org/docs/9.0/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP

select regexp_replace('Repollo grande especial para preparar comidas con pollo',
  '\mpollo\M', 'pato');

                     regexp_replace                     
────────────────────────────────────────────────────────
 Repollo grande especial para preparar comidas con pato
(1 fila)

-- 
Álvaro Herrera <alvhe...@commandprompt.com>
The PostgreSQL Company - Command Prompt, Inc.
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a