From: | Miguel Rodríguez Penabad <penabad(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Update |
Date: | 2007-08-27 21:24:29 |
Message-ID: | 95335e4e0708271424h7fef03fbje3f896e27d5eef28@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 27/08/07, Calabaza Calabaza <calalinux(at)gmail(dot)com> escribió:
> El 27/08/07, Jonathan ....nem4 <napomu(at)msn(dot)com> escribió:
> >
> >
> > Hola,
> > tengo una base de datos, en la cual hay unos campos que dicen "experto
> > en....", y necesito cambiar esa palabra por "destreza en....", hay alguna
> > forma posible de hacer esto sin que me toque borrar esto o actualizar 1 por
> > 1??
> >
> Podrías hacer una función que actualice uno a uno los registros
> utilizando el comando
>
> substring(string [from int] [for int])[1] y luego tirando el valor
> devuelto a una variable y luego volviendo a concatenarlo para armar el
> update.
>
> [1]http://www.postgresql.org/docs/8.0/interactive/functions-string.html
En la misma página se describe la función regexp_replace, que te puede ayudar:
La sintaxis es: regexp_replace(string text, pattern text, replacement
text [,flags text])
Miguel=# select 'hola que tal';
?column?
--------------
hola que tal
(1 row)
Miguel=# select regexp_replace('hola que tal', 'que tal', 'amigos');
regexp_replace
----------------
hola amigos
(1 row)
From | Date | Subject | |
---|---|---|---|
Next Message | Gabriel Hermes Colina Zambra | 2007-08-27 22:03:10 | Re: Progesql - vfp |
Previous Message | Agustin Casiva | 2007-08-27 20:39:28 | Re: Progesql - vfp |