Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да премахнете водещите и крайните празни места в полето на MySQL?

Търсите ОТРЕЖДАНЕ .

UPDATE FOO set FIELD2 = TRIM(FIELD2);

Изглежда, че може да си струва да се спомене, че TRIM може да поддържа няколко типа празни интервали, но само един по един и ще използва интервал по подразбиране. Можете обаче да вложите TRIM с.

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

Ако наистина искате да се отървете от всички празното място в едно обаждане, по-добре е да използвате REGEXP_REPLACE заедно с [[:space:]] нотация. Ето един пример:

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. Как да изтрия от множество таблици в MySQL?

  2. Как успешно да пренапишем стар mysql-php код с отхвърлени функции на mysql_*?

  3. Вземете разлика в годините между две дати в MySQL като цяло число

  4. Как да променя директорията с данни на MySQL?

  5. Върнете 0, ако полето е нула в MySQL