Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como remover espaços em branco à esquerda e à direita em um campo MySQL?


Você está procurando por TRIM .
UPDATE FOO set FIELD2 = TRIM(FIELD2);

Parece que vale a pena mencionar que o TRIM pode suportar vários tipos de espaço em branco, mas apenas um de cada vez e usará um espaço por padrão. Você pode, no entanto, aninhar TRIM s.
 TRIM(BOTH ' ' FROM TRIM(BOTH '\n' FROM column))

Se você realmente quer se livrar de todos o espaço em branco em uma chamada, é melhor usar REGEXP_REPLACE junto com o [[:space:]] notação. Aqui está um exemplo:
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+