martes, 31 de agosto de 2010

PostgreSQL: funcion para reemplazar substring

Referencia

La funcion overlay(string placing string from int [for int]) retorna un dato tipo TEXT y reeplaza parte de una cadena...

ejemplo de la funcion:
select overlay('Txxxxas' placing 'hom' from 2 for 4)

En la funcion overlay indicas el inicio de la cadena a reemplazar y la cantidad de caracteres q eliminaras de la cadena original, no importa si la subcadena nueva contenga la misma cantidad de caracteres. en el ejemplo se elimina desde el caracter 2, 4 caracteres 'xxxx' y se reeplaza con 'hom' 3 caracteres.. y el resultado es: Thomas

Tambien existe la funcion replace(string text, from text, to text) que reemplaza las ocurrencias de una cadena en otra por otra cadena

ejemplo de la funcion:

select replace('abcdefabcdef', 'cd', 'XYZ')
y el resultado es 'abXYZefabXYZef'

No hay comentarios:

Publicar un comentario