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 origenVARCHAR
- from_str
- Subcadena que se sustituyeVARCHAR
- to_str
- Subcadena que se pone en lugar de from_strVARCHAR
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');Sustitución que distingue mayúsculas y minúsculas
MySQL 8.4
SELECT REPLACE('SQL sql Sql', 'sql', 'X');Abreviar apellidos en los nombres
MySQL 8.4
SELECT member_name,
REPLACE(member_name, 'Quincey', 'Q.') AS short_name
FROM FamilyMembers;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.