Saltar al contenido

¿Cómo eliminar los espacios en blanco iniciales y finales en un campo MySQL?

Este grupo especializado luego de muchos días de investigación y recopilación de de datos, han obtenido los datos necesarios, esperamos que te resulte útil en tu proyecto.

Solución:

Estás buscando TRIM.

UPDATE FOO set FIELD2 = TRIM(FIELD2);

Parece que vale la pena mencionar que TRIM puede admitir múltiples tipos de espacios en blanco, pero solo uno a la vez y utilizará un espacio de forma predeterminada. Sin embargo, puede anidar TRIMs.

 TRIM(BOTH ' ' FROM TRIM(BOTH 'n' FROM column))

Si realmente quieres deshacerte de todos el espacio en blanco en una llamada, es mejor usar REGEXP_REPLACE junto con [[:space:]] notación. Aquí hay un ejemplo:

SELECT 
    -- using concat to show that the whitespace is actually removed.
    CONCAT(
         '+', 
         REGEXP_REPLACE(
             '    ha ppy    ', 
             -- This regexp matches 1 or more spaces at the beginning with ^[[:space:]]+
             -- And 1 or more spaces at the end with [[:space:]]+$
             -- By grouping them with `()` and splitting them with the `|`
             -- we match all of the expected values.
             '(^[[:space:]]+|[[:space:]]+$)', 

             -- Replace the above with nothing
             ''
         ), 
         '+') 
    as my_example;
-- outputs +ha ppy+

Una respuesta general que compuse a partir de sus respuestas y de otros enlaces y funcionó para mí y la escribí en un comentario es:

 UPDATE FOO set FIELD2 = TRIM(Replace(Replace(Replace(FIELD2,'t',''),'n',''),'r',''));

etc.

Debido a que trim () no elimina todos los espacios en blanco, es mejor reemplazar todos los espacios en blanco que desee y luego recortarlos.

Espero poder ayudarte compartiendo mi respuesta 🙂

Por favor, comprenda el caso de uso antes de usar esta solución:

recortar no funciona al hacer una consulta de selección

Esto funciona

select replace(name , ' ','') from test;

Si bien esto no

select trim(name) from test;

valoraciones y comentarios

Agradecemos que quieras añadir valor a nuestra información tributando tu experiencia en las interpretaciones.

¡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 *