Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để loại bỏ khoảng trắng đầu và cuối trong trường MySQL?

Bạn đang tìm kiếm TRIM .

UPDATE FOO set FIELD2 = TRIM(FIELD2);

Có vẻ như điều đáng nói là TRIM có thể hỗ trợ nhiều loại khoảng trắng, nhưng chỉ một loại tại một thời điểm và nó sẽ sử dụng một khoảng trắng theo mặc định. Tuy nhiên, bạn có thể lồng TRIM s.

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

Nếu bạn thực sự muốn thoát khỏi tất cả khoảng trắng trong một cuộc gọi, bạn nên sử dụng REGEXP_REPLACE cùng với [[:space:]] ký hiệu. Đây là một ví dụ:

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. Có vấn đề gì xảy ra với các phép nối không sử dụng từ khóa JOIN trong SQL hoặc MySQL không?

  2. Di chuyển từ Oracle sang MySQL

  3. Chèn / cập nhật chức năng trợ giúp bằng PDO

  4. MySQL giữa mệnh đề không bao gồm?

  5. Cách hàm UNHEX () hoạt động trong MySQL