mysql-apicultur

A veces nos sobran algunos caracteres especiales de algún campo, en particular el salto de línea y no sabemos como identificarlo o quitarlo de un campo.

Si uno sabe como hacerlo, la solución es muy sencilla, pero si no lo sabe suele volverse loco.

El salto de línea de identifica con el carácter ‘n’, por tanto si queremos eliminar todos los santos de línea de un campo de una tabla debemos ejecutar:

UPDATE tabla SET campo = REPLACE(campo,”n”,””);

Te dejo una lista de otros caracteres especiales y su identificación por MySQL:

Un caracter ASCII 0 (NUL).
' Un caracter de comilla simple (‘'‘).
" Un carácter de comilla doble (‘"‘).
b Un carácter de retroceso.
n Un carácter de salto de línea.
r Un carácter de retorno de carro.
t Un carácter de tabulación.
Z ASCII 26 (Control-Z). Este carácter puede codificarse como ‘Z‘ para solventar el problema de que el ASCII 26 se interpreta en Windows como fin de fichero. (El ASCII 26 causará problemas si se intenta emplearmysql nombre_bd < nombre_fichero.)
\ Un carácter de barra invertida (‘‘).
% Un carácter ‘%‘. Consulte la nota a continuación.
_ Un carácter ‘_‘. Consulte la nota a continuación.

Pues hasta aquí estas sustituciones simples. Espero que te hayan sido útiles.

Recuerda que es recomedable hacer copias de seguridad simples de las tablas antes de manipular datos. En esta entrada tienes alguna información adicional sobre otros caracteres a reemplazar.

¡Atención! estas instrucciones son para sistemas de tablas sencillos, y aislados. Tu debes ser el dueño de estos datos para poder hacer todas estas operaciones y además saber muy bien lo que haces. Tu administrador de sistemas te puede matar si haces alguna de estas instrucciones sin su permiso.

Share →