Đây là một thủ thuật cũ không yêu cầu biểu thức chính quy hoặc các hàm phức tạp.
Bạn có thể sử dụng hàm thay thế 3 lần để xử lý bất kỳ số lượng khoảng trắng nào, như sau:
REPLACE('This is my long string',' ','<>')
trở thành:
This<>is<><><><>my<><><>long<><><><>string
Sau đó, bạn thay thế tất cả các lần xuất hiện của '> <' bằng một chuỗi trống '' bằng cách bọc nó trong một chuỗi thay thế khác:
REPLACE(
REPLACE('This is my long string',' ','<>'),
'><',''
)
This<>is<>my<>long<>string
Sau đó, cuối cùng một lần thay thế cuối cùng chuyển '<>' trở lại một khoảng trắng duy nhất
REPLACE(
REPLACE(
REPLACE('This is my long string',
' ','<>'),
'><',''),
'<>',' ')
This is my long string
Ví dụ này được tạo bằng MYSQL (đặt một CHỌN ở phía trước) nhưng hoạt động ở nhiều ngôn ngữ.
Lưu ý rằng bạn chỉ cần 3 hàm thay thế để xử lý bất kỳ số ký tự nào cần thay thế.