Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak usunąć początkowe i końcowe białe znaki w polu MySQL?

Szukasz TRIM .

UPDATE FOO set FIELD2 = TRIM(FIELD2);

Wygląda na to, że warto wspomnieć, że TRIM może obsługiwać wiele typów białych znaków, ale tylko jeden na raz i domyślnie użyje spacji. Możesz jednak zagnieździć TRIM s.

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

Jeśli naprawdę chcesz pozbyć się wszystkich spacja w jednym wywołaniu, lepiej użyć REGEXP_REPLACE wraz z [[:space:]] notacja. Oto przykład:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja MySQL LN() — zwraca logarytm naturalny liczby

  2. Zaznaczyć wszystkie kolumny z wyjątkiem jednej w MySQL?

  3. Numeryczne sortowanie pola varchar w MySQL

  4. Paginacja za pomocą MySQL LIMIT, OFFSET

  5. Jak ustawić zestaw znaków i sortowanie tabeli w MySQL?