sql >> Database teknologi >  >> RDS >> Mysql

Hvordan fjerner man førende og efterfølgende blanktegn i et MySQL-felt?

Du leder efter TRIM .

UPDATE FOO set FIELD2 = TRIM(FIELD2);

Det ser ud til, at det kan være værd at nævne, at TRIM kan understøtte flere typer blanktegn, men kun én ad gangen, og den vil som standard bruge et mellemrum. Du kan dog indlejre TRIM s.

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

Hvis du virkelig ønsker at slippe af med alt hvide mellemrum i ét opkald, er det bedre at bruge REGEXP_REPLACE sammen med [[:space:]] notation. Her er et eksempel:

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+


  1. Sådan forbinder du en Oracle-database fra PHP

  2. Sådan opretter du forbindelse til SQL Server Default Instance og SQL Server Navngivne Instances - SQL Server / TSQL Tutorial Del 2

  3. Ret Msg 512 "Underforespørgsel returnerede mere end 1 værdi" i SQL Server

  4. SQL SERVER – SQL_NO_CACHE og OPTION (GENKOMPILER)