Đôi khi khi làm việc với cơ sở dữ liệu MySQL, bạn có thể thấy mình cần thêm nhiều ký tự khoảng trắng vào một chuỗi.
Có thể bạn cần thêm một chuỗi ký tự bằng cách thêm dấu cách ở đầu hoặc cuối. Hoặc có thể bạn cần thay thế một khoảng trắng trong chuỗi bằng nhiều khoảng trắng. Dù bằng cách nào, MySQL có SPACE()
chức năng để giúp bạn.
SPACE()
là một cách dễ dàng để bạn trả về bao nhiêu ký tự khoảng trắng mà bạn cần.
Cú pháp
Đây là cách thực hiện cú pháp:
SPACE(N)
Ở đâu N
là số khoảng trắng bạn cần trả lại. Vì vậy, nếu bạn cần 10 dấu cách, bạn sẽ sử dụng SPACE(10)
.
Ví dụ
Dưới đây là một ví dụ nhanh để minh họa cách SPACE()
hoạt động:
SELECT CONCAT('Cherry', SPACE(8), 'Blossom') AS Result;
Kết quả:
+-----------------------+ | Result | +-----------------------+ | Cherry Blossom | +-----------------------+
Trong trường hợp này, tôi nối hai chuỗi và thêm 8 dấu cách giữa chúng (nói chính xác, tôi thực sự đang nối ba chuỗi). Để thực hiện việc này, tôi sử dụng SPACE()
hàm như một trong các đối số của CONCAT()
chức năng.
Điều này có kết quả giống như thực sự gõ ra tất cả 8 dấu cách:
SELECT CONCAT('Cherry', ' ', 'Blossom') AS Result;
Kết quả:
+-----------------------+ | Result | +-----------------------+ | Cherry Blossom | +-----------------------+
Sự khác biệt là bạn không cần phải gõ tất cả các ký tự đó. Ngoài ra, sử dụng SPACE()
làm cho mã dễ đọc hơn.
Một tùy chọn khác:Hàm REPEAT ()
Một tùy chọn khác là sử dụng REPEAT()
hàm số. Điều này hoạt động tương tự như SPACE()
ngoại trừ REPEAT()
cho phép bạn chỉ định các ký tự khác (tức là không chỉ khoảng trắng).
SELECT CONCAT('Cherry', REPEAT(' ', 8), 'Blossom') AS Result;
Kết quả:
+-----------------------+ | Result | +-----------------------+ | Cherry Blossom | +-----------------------+
Mặc dù, như bạn có thể thấy, điều này yêu cầu một số mã bổ sung mà bạn không cần chỉ định khi sử dụng SPACE()
hàm số. Đã nói rằng, đôi khi có thể REPEAT()
hoạt động tốt hơn cho một tình huống cụ thể.