sql >> Base de Datos >  >> RDS >> Mysql

Cómo buscar y reemplazar texto en una base de datos MySQL usando SQL

La base de datos MySQL tiene una función de cadena práctica y simple REPLACE() que permite que los datos de la tabla con la cadena coincidente (from_string) sean reemplazados por una nueva cadena (to_string). Esto es útil si es necesario buscar y reemplazar una cadena de texto que afecta a muchos registros o filas, como un cambio de nombre de empresa, código postal, URL o error ortográfico.

La sintaxis de REEMPLAZAR es:

REPLACE(text_string, from_string, to_string)

La referencia de MySQL describe REPLACE como una función que devuelve la cadena text_string con todas las apariciones de la cadena from_string reemplazada por la cadena to_string, donde la coincidencia distingue entre mayúsculas y minúsculas cuando se busca from_string. text_string también se puede recuperar desde un campo en la tabla de la base de datos.

La mayoría de los comandos SQL pueden usar la función REEMPLAZAR(), especialmente las declaraciones de manipulación SELECCIONAR y ACTUALIZAR.

Por ejemplo, la sintaxis del comando ACTUALIZAR SQL con la función REEMPLAZAR:

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'find this string', 'replace found string with this string');

Como ejemplo:

update client_table set company_name = replace(company_name, 'Old Company', 'New Company')

La declaración anterior reemplazará todas las instancias de 'Empresa anterior' a 'Empresa nueva' en el campo de company_name de la tabla client_table.

Otro ejemplo de consulta SQLECT:

SELECT REPLACE('www.mysql.com', 'w', 'Ww');

La declaración anterior devolverá 'WwWwWw.mysql.com' como resultado. La función REEMPLAZAR es segura para varios bytes.