Referencia de funciones

REPLACE

Sustituye todas las apariciones de la subcadena from en una cadena por la subcadena to.

PostgreSQL 17.9
REPLACE(string, from, to)
string
Cadena de origen
text
from
Subcadena que se sustituye
text
to
Subcadena de sustitución; una cadena vacía elimina las apariciones
text

Valor devuelto

Cadena con las apariciones sustituidas; la búsqueda distingue mayúsculas y minúsculas

Ejemplos

Sustituir una subcadena

PostgreSQL 17.9
SELECT REPLACE('abcdef', 'cd', 'XX');
replace
abXXef

Sustituir todos los separadores de una fecha

PostgreSQL 17.9
SELECT REPLACE('2024-03-08', '-', '.');
replace
2024.03.08

Eliminar una palabra de los nombres

PostgreSQL 17.9
SELECT good_name,
	REPLACE(good_name, ' fee', '') AS short_name
FROM Goods
WHERE good_name LIKE '% fee';
good_nameshort_name
apartment feeapartment
phone feephone
music school feemusic school
english school feeenglish school

Detalles

Se busca una subcadena simple, no un patrón: para expresiones regulares existe REGEXP_REPLACE y, para sustituir caracteres sueltos, TRANSLATE. Un from vacío no cambia nada.

Véase también