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

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

Trong MySQL, TRIM() hàm cắt bỏ khoảng trắng (hoặc các ký tự được chỉ định khác) từ đầu và / hoặc cuối một chuỗi.

Bạn có thể chỉ định cắt từ bên trái, bên phải hay cả hai bên của chuỗi.

Cú pháp

Hàm có thể được sử dụng theo một trong các cách sau:

 TRIM ([{BOTH | LEADING | TRAILING} [remstr] FROM] str) TRIM ([remstr FROM] str) 

Ở đâu str là chuỗi để cắt và remstr là một đối số tùy chọn chỉ định ký tự nào cần cắt.

Ví dụ 1 - Cách sử dụng cơ bản

Dưới đây là một ví dụ cơ bản về việc loại bỏ khoảng trắng khỏi cả hai bên của chuỗi:

 CHỌN TRIM ('Chó sói Ailen') NHƯ đã được cắt tỉa; 

Kết quả:

 + ----------------- + | Cắt | + ----------------- + | Chó sói Ailen | + ----------------- + 

Cả khoảng trống ở đầu và ở cuối đều bị xóa. Lưu ý rằng bất kỳ khoảng trống nào trong chuỗi vẫn còn nguyên vẹn.

Để chứng minh hiệu ứng tốt hơn, đây là giao diện của nó khi so sánh với chuỗi không bị mờ:

 CHỌN 'Chó săn chó Ailen' NHƯ Không bị cắt, TRIM ('Chó săn chó Ailen') NHƯ Xén lông; 

Kết quả:

 + ------------------- + ----------------- + | Untrimmed | Cắt | + ------------------- + ----------------- + | Chó sói Ailen | Chó sói Ailen | + ------------------- + ----------------- + 

Nếu quan sát kỹ, bạn sẽ thấy rằng kết quả đầu tiên có thêm khoảng trống ở cả hai bên và kết quả thứ hai thì không. Điều này thậm chí còn được chứng minh rõ ràng hơn trong ví dụ tiếp theo.

Nhiều không gian

Nếu bạn có nhiều khoảng trắng, tất cả chúng đều được cắt bớt:

 CHỌN 'Chó săn sói Ailen' NHƯ KHÔNG bị cắt, TRIM ('Chó săn chó Ailen') NHƯ Xén lông; 

Kết quả:

 + ------------------------- + ----------------- + | Untrimmed | Cắt tỉa | + ------------------------- + ----------------- + | Chó sói Ailen | Ailen Wolfhound | + ------------------------- + ----------------- +  

Các nhân vật khác

Bạn không chỉ bị giới hạn trong việc cắt bỏ khoảng trắng. Bạn có thể sử dụng chức năng này để cắt các ký tự khác. Đây là một ví dụ:

 CHỌN TRIM ('=' TỪ '====Chó sói Ailen ====') NHƯ Đã được cắt tỉa; 

Kết quả:

 + ----------------- + | Cắt | + ----------------- + | Chó sói Ailen | + ----------------- + 

Bạn cũng có thể chỉ định nhiều ký tự, nhưng lưu ý rằng thứ tự là quan trọng.

 CHỌN TRIM ('=+' TỪ '=+ Chó sói Ailen + =') NHƯ Đã được cắt tỉa; 

Kết quả:

 + ------------------- + | Cắt tỉa | + ------------------- + | Chó sói Ailen + =| + ------------------- + 

Vì vậy, bạn có thể cắt toàn bộ từ nếu muốn:

 CHỌN TRIM ('Ailen' TỪ 'Chó săn sói Ailen') NHƯ đã được cắt tỉa; 

Kết quả:

 + ----------- + | Cắt | + ----------- + | Wolfhound | + ----------- + 

Cắt bỏ nhân vật chính

Bạn cũng có thể chỉ định cắt chỉ khoảng trắng / ký tự ở đầu, ở cuối hay cả hai.

Dưới đây là một ví dụ về việc chỉ cắt bớt nhân vật chính:

 CHỌN TRIM (DẪN ĐẦU '=' TỪ '====Ailen Wolfhound ====') Như được cắt tỉa; 

Kết quả:

 + --------------------- + | Cắt tỉa | + --------------------- + | Chó sói Ailen ====| + --------------------- + 

Cắt ký tự theo dấu vết

Chỉ cắt bớt ký tự ở cuối:

 CHỌN TRIM (TRAILING '=' FROM '====Ailen Wolfhound ====') Như được cắt tỉa; 

Kết quả:

 + --------------------- + | Cắt tỉa | + --------------------- + | ====Ailen Wolfhound | + --------------------- + 

Cắt bỏ cả phần đầu và phần cuối

Như đã thấy trong các ví dụ trước, TRIM() chức năng cắt cả hai mặt theo mặc định. Tuy nhiên, bạn cũng có tùy chọn nêu rõ điều này bằng cách sử dụng BOTH .

 CHỌN TRIM (BOTH '=' FROM '====Ailen Wolfhound ====') Như được cắt tỉa; 

Kết quả:

 + ----------------- + | Cắt | + ----------------- + | Chó sói Ailen | + ----------------- + 

Các chức năng tương tự

Nếu bạn chỉ cần cắt bớt khoảng trắng ở đầu, hãy cân nhắc sử dụng LTRIM() . Nếu bạn chỉ cần cắt bớt khoảng trắng ở cuối, hãy xem xét sử dụng RTRIM() .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tạo mô hình dữ liệu thực thể - sử dụng MySql và EF6

  2. Hoàn thành Hướng dẫn xóa mềm &khôi phục bản ghi đã xóa của Laravel 8

  3. Ví dụ về giao dịch PHP + MySQL

  4. Bật kết nối MySQL từ xa:LỖI 1045 (28000):Quyền truy cập bị từ chối đối với người dùng

  5. So sánh thời gian chuyển đổi dự phòng proxy cơ sở dữ liệu - ProxySQL, MaxScale và HAProxy