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ụngBOTH
.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ụngRTRIM()
.