Saltar al contenido

¿La función MySQL TRIM no recorta los saltos de línea o los retornos de carro?

Si te encuentras con algún detalle que no comprendes puedes dejarlo en los comentarios y te ayudaremos lo mas rápido que podamos.

Solución:

Mis saltos de línea estaban en el medio de la string, y no tenía control sobre los datos de origen. El siguiente comando mysql funcionó para mí:

REPLACE(FIELD,'rn',' ')

Sí, Trim() funcionará en MySQL. Tienes dos opciones.

1) seleccionarlo:

select trim(BOTH 'n' from [field_name]) as field

Si eso no funciona, intente 'r'si eso no funciona, intente 'nr'.

2) reemplace los datos incorrectos en su tabla con una actualización…

update [table_name] set [field_name] = trim(BOTH 'n' from [field_name])

Recomiendo seleccionar primero para determinar qué salto de línea tiene (r o n).

MySQL estándar trim La función no es como las funciones de recorte en otros idiomas que conozco, ya que solo elimina exactamente string coincidencias, en lugar de cualquier carácter en el string. Esta función almacenada es más como un recorte normal que encontraría en PHP, o una tira en python, etc.

CREATE FUNCTION `multiTrim`(string varchar(1023),remove varchar(63)) RETURNS varchar(1023) CHARSET utf8
BEGIN
  -- Remove trailing chars
  WHILE length(string)>0 and remove LIKE concat('%',substring(string,-1),'%') DO
    set string = substring(string,1,length(string)-1);
  END WHILE;

  -- Remove leading chars
  WHILE length(string)>0 and remove LIKE concat('%',left(string,1),'%') DO
    set string = substring(string,2);
  END WHILE;

  RETURN string;
END;

Entonces deberías poder hacer:

select multiTrim(string,"rnt ");

y debería eliminar todas las líneas nuevas, tabulaciones y espacios.

Si piensas que te ha sido provechoso nuestro artículo, agradeceríamos que lo compartas con otros juniors de esta manera nos ayudas a dar difusión a nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *