Lists: | pgsql-es-ayuda |
---|
From: | Kernel <jucabapa(at)gmail(dot)com> |
---|---|
To: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | función para reemplazar caracteres |
Date: | 2011-11-01 19:48:24 |
Message-ID: | 4EB04D08.2020509@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
Hola,
¿como puedo sustituir todas las ocurrencias de un carácter en una cadena
por otro?
Gracias
From: | Rodrigo Gonzalez <rjgonzale(at)estrads(dot)com(dot)ar> |
---|---|
To: | Kernel <jucabapa(at)gmail(dot)com> |
Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: función para reemplazar caracteres |
Date: | 2011-11-01 21:48:12 |
Message-ID: | 4EB0691C.1060605@estrads.com.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
El 01/11/11 16:48, Kernel escribió:
> Hola,
> ¿como puedo sustituir todas las ocurrencias de un carácter en una
> cadena por otro?
>
> Gracias
Usando regexp_replace podes hacerlo
Ejemplo para reemplazar D por R en el campo data
update test set data = regexp_replace(data, 'D', 'R', 'g');
el ultimo parametro que pase (g) es para que reemplace todas y no
solamente la primera aparicion
Espero que te sirva....
Te recomiendo leer
http://www.postgresql.org/docs/current/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP
Saludos
Rodrigo
From: | Rodrigo Gonzalez <rjgonzale(at)estrads(dot)com(dot)ar> |
---|---|
To: | Kernel <jucabapa(at)gmail(dot)com>, PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: función para reemplazar caracteres |
Date: | 2011-11-02 16:19:41 |
Message-ID: | 4EB16D9D.5050107@estrads.com.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
El 02/11/11 05:37, Kernel escribió:
> El 01/11/2011 22:48, Rodrigo Gonzalez escribió:
>> El 01/11/11 16:48, Kernel escribió:
>>> Hola,
>>> ¿como puedo sustituir todas las ocurrencias de un carácter en una
>>> cadena por otro?
>>>
>>> Gracias
>>
>> Usando regexp_replace podes hacerlo
>>
>> Ejemplo para reemplazar D por R en el campo data
>>
>> update test set data = regexp_replace(data, 'D', 'R', 'g');
>>
>> el ultimo parametro que pase (g) es para que reemplace todas y no
>> solamente la primera aparicion
>>
>> Espero que te sirva....
>>
>> Te recomiendo leer
>> http://www.postgresql.org/docs/current/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP
>>
>> Saludos
>>
>> Rodrigo
>>
> Ok, Gracias, ¿para que coja mayúsculas y minúsculas?
No lo probe, pero i es el flag asi que seria algo asi como gi en el
ultimo parametro
Por favor incluí a la lista cuando contestes
Gracias
From: | Kernel <jucabapa(at)gmail(dot)com> |
---|---|
To: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: función para reemplazar caracteres |
Date: | 2011-11-03 17:23:30 |
Message-ID: | 4EB2CE12.2080004@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Lists: | pgsql-es-ayuda |
El 02/11/2011 17:19, Rodrigo Gonzalez escribió:
> El 02/11/11 05:37, Kernel escribió:
>> El 01/11/2011 22:48, Rodrigo Gonzalez escribió:
>>> El 01/11/11 16:48, Kernel escribió:
>>>> Hola,
>>>> ¿como puedo sustituir todas las ocurrencias de un carácter en una
>>>> cadena por otro?
>>>>
>>>> Gracias
>>>
>>> Usando regexp_replace podes hacerlo
>>>
>>> Ejemplo para reemplazar D por R en el campo data
>>>
>>> update test set data = regexp_replace(data, 'D', 'R', 'g');
>>>
>>> el ultimo parametro que pase (g) es para que reemplace todas y no
>>> solamente la primera aparicion
>>>
>>> Espero que te sirva....
>>>
>>> Te recomiendo leer
>>> http://www.postgresql.org/docs/current/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP
>>>
>>> Saludos
>>>
>>> Rodrigo
>>>
>> Ok, Gracias, ¿para que coja mayúsculas y minúsculas?
> No lo probe, pero i es el flag asi que seria algo asi como gi en el
> ultimo parametro
>
> Por favor incluí a la lista cuando contestes
>
> Gracias
>
Muchas gracias, perfecto