Reemplazar texto con caracteres extraños en MySQL
Bienvenidos a VerTutoriales.com, en esta ocasión vamos a ver como realizar un reemplazo de texto dentro de mysql, en mi caso fué un problema a la hora de migrar la base de datos que la codificación me la cambió a la hora de importar y exportar y una vez puesta la base de datos en producción denuevo no pude realizar la copia correctamente con su juego de caracteres para que no saliera con esos caracteres raros, asà que averiguandolo, encontré la consulta exacta para esta labor.
La consulta de actualización para reemplazar el texto es muy sencilla, por razones obvias se ha de realizar tantas veces como simbolos raros queramos cambiar. Veamos:
update tabla set campo = replace(campo, 'ñ', 'ñ'); update tabla set campo = replace(campo, 'á', 'á'); update tabla set campo = replace(campo, 'ó', 'ó'); update tabla set campo = replace(campo, 'Ã', 'Ã'); update tabla set campo = replace(campo, 'ú', 'ú'); update tabla set campo = replace(campo, 'é', 'é'); update tabla set campo = replace(campo, 'ú', 'ú'); update tabla set campo = replace(campo, 'Ñ', 'Ñ');
Asà de simple, si quisierais reemplazar más letras o simplemente un texto cualquiera podeis simplemente cambiar la función replace(), teniendo en cuenta que recibe tres parámetros, el primero es el campo que que quereis cambiar, el segundo lo que buscará, y el tercero por lo que lo cambiará.
¿Para qué lo habeis necesitado?
Un saludo!



Insertar al RSS los comentarios de esta entrada
Escribe tu comentario