Referencia de funciones

REPLACE

Sustituye todas las apariciones de una subcadena en una cadena por otra subcadena.

MySQL 8.4
REPLACE(str, from_str, to_str)
str
Cadena de origen
VARCHAR
from_str
Subcadena que se sustituye
VARCHAR
to_str
Subcadena que se pone en lugar de from_str
VARCHAR

Valor devuelto

Cadena con las apariciones sustituidas; la búsqueda distingue mayúsculas y minúsculas; la cadena de origen si from_str está vacía

Ejemplos

Sustituir una palabra en una cadena

MySQL 8.4
SELECT REPLACE('Hello world', 'world', 'SQL');
REPLACE('Hello world', 'world', 'SQL')
Hello SQL

Sustitución que distingue mayúsculas y minúsculas

MySQL 8.4
SELECT REPLACE('SQL sql Sql', 'sql', 'X');
REPLACE('SQL sql Sql', 'sql', 'X')
SQL X Sql

Abreviar apellidos en los nombres

MySQL 8.4
SELECT member_name,
	REPLACE(member_name, 'Quincey', 'Q.') AS short_name
FROM FamilyMembers;
member_nameshort_name
Headley QuinceyHeadley Q.
Flavia QuinceyFlavia Q.
Andie QuinceyAndie Q.
Lela QuinceyLela Q.
Annie QuinceyAnnie Q.
Ernest ForrestErnest Forrest
Constance ForrestConstance Forrest
Wednesday AddamsWednesday Addams

Detalles

Siempre distingue mayúsculas y minúsculas, aunque la comparación normal de cadenas en la base de datos no lo haga. La búsqueda va de izquierda a derecha sin volver a revisar lo ya sustituido: REPLACE('aaa', 'aa', 'b') devuelve ba. Para sustituir según un patrón, usa REGEXP_REPLACE.

Véase también