MySQL có TRIM()
chức năng cho phép bạn xóa khoảng trắng ở đầu và / hoặc ở cuối khỏi một chuỗi.
Bạn cũng có thể sử dụng nó để xóa các ký tự được chỉ định khác từ một trong hai bên (hoặc cả hai bên) của chuỗi.
Bài viết này giải thích cách xóa các ký tự đầu / cuối được chỉ định khỏi chuỗi.
Cú pháp
TRIM()
hàm có thể được sử dụng như thế này:
TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
Hoặc như thế này:
TRIM([remstr FROM] str)
Điều này có nghĩa hiệu quả là bạn có thể xóa khoảng trắng hoặc bất kỳ ký tự được chỉ định nào khác khỏi đầu chuỗi, cuối chuỗi hoặc từ cả hai phía của chuỗi.
Vì vậy, bạn có thể chỉ định BOTH
để cắt các ký tự từ cả hai đầu của chuỗi hoặc bạn có thể sử dụng LEADING
để cắt chỉ các ký tự chỉ định ở đầu chuỗi. Tương tự như vậy, bạn có thể sử dụng TRAILING
để chỉ xóa những ký tự đó khỏi cuối chuỗi.
remstr
phần là nơi bạn chỉ định ký tự cần cắt và str
một phần là chuỗi thực tế cần được cắt bớt.
Ví dụ
Dưới đây là một ví dụ cơ bản về việc xóa một ký tự nhất định khỏi cả hai bên của một chuỗi:
SELECT TRIM('=' FROM '=FRESH COOKIES!=') AS Trimmed;
Kết quả:
+----------------+ | Trimmed | +----------------+ | FRESH COOKIES! | +----------------+
Vì vậy, chuỗi bị loại bỏ ký tự được chỉ định trên cả hai mặt của chuỗi.
Nhiều trường hợp của ký tự được chỉ định
Nó sẽ xóa nhiều trường hợp của ký tự đã cho (miễn là nó nằm trong một nhóm liền kề của cùng các ký tự đầu / cuối):
SELECT TRIM('=' FROM '====FRESH COOKIES!====') AS Trimmed;
Kết quả:
+----------------+ | Trimmed | +----------------+ | FRESH COOKIES! | +----------------+
Chỉ xóa các nhân vật chính
Bạn có thể chỉ định rằng chỉ những ký tự đứng đầu mới được cắt bớt. Để thực hiện việc này, hãy sử dụng LEADING
người chỉ định:
SELECT TRIM(LEADING '=' FROM '====FRESH COOKIES!====') AS Trimmed;
Kết quả:
+--------------------+ | Trimmed | +--------------------+ | FRESH COOKIES!==== | +--------------------+
Chỉ xóa các ký tự theo sau
Bạn có thể chỉ định rằng chỉ các ký tự ở cuối mới được cắt bớt. Để thực hiện việc này, hãy sử dụng TRAILING
người chỉ định:
SELECT TRIM(TRAILING '=' FROM '====FRESH COOKIES!====') AS Trimmed;
Kết quả:
+--------------------+ | Trimmed | +--------------------+ | ====FRESH COOKIES! | +--------------------+
Xóa một loạt các ký tự
Bạn cũng có thể chỉ định rằng chỉ một loạt ký tự cụ thể mới được cắt bớt:
SELECT TRIM(BOTH '!====' FROM '====FRESH COOKIES!====') AS Trimmed;
Kết quả:
+-------------------+ | Trimmed | +-------------------+ | ====FRESH COOKIES | +-------------------+
Bạn có thể nhận thấy rằng tôi đã sử dụng BOTH
từ khóa trong ví dụ này. Đây là tùy chọn. Câu lệnh tương tự có thể được viết lại mà không có nó:
SELECT TRIM('!====' FROM '====FRESH COOKIES!====') AS Trimmed;
Kết quả:
+-------------------+ | Trimmed | +-------------------+ | ====FRESH COOKIES | +-------------------+
Các công dụng khác của TRIM ()
Bạn cũng có thể sử dụng TRIM()
để xóa khoảng trắng ở cuối, để xóa khoảng trắng ở đầu hoặc xóa cả khoảng trắng ở đầu và cuối.