Bài viết này trình bày cách lặp lại một chuỗi nhiều lần trong MySQL bằng cách sử dụng REPEAT()
chức năng.
Như tên cho thấy, REPEAT()
hàm có thể được sử dụng để lặp lại một chuỗi. Cụ thể hơn, nó cho phép bạn chỉ định số lần chuỗi sẽ được lặp lại.
Cú pháp
Đây là cách thực hiện cú pháp:
REPEAT(str,count)
Ở đâu str
là chuỗi lặp lại và count
là số lần bạn muốn nó lặp lại.
Ví dụ
Dưới đây là một ví dụ để chứng minh:
SELECT REPEAT('Cat', 3);
Kết quả:
+------------------+ | REPEAT('Cat', 3) | +------------------+ | CatCatCat | +------------------+
Tất nhiên, bạn có thể thêm khoảng trắng nếu cần:
SELECT REPEAT('Cat', 3);
Kết quả:
+-------------------+ | REPEAT('Cat ', 3) | +-------------------+ | Cat Cat Cat | +-------------------+
Các ký tự lặp lại khi nối các chuỗi
Bạn có thể sử dụng REPEAT()
làm đối số cho một hàm khác. Ví dụ:bạn có thể sử dụng nó để lặp lại dấu phân cách hoặc ký tự khác khi nối các chuỗi:
SELECT CONCAT('Cat', REPEAT('.', 7), 'Meow!') AS Result;
Kết quả:
+-----------------+ | Result | +-----------------+ | Cat.......Meow! | +-----------------+
Lặp lại ít hơn 1
Nếu bạn chỉ định số lần lặp lại nhỏ hơn 1
, bạn sẽ kết thúc với chuỗi trống:
SELECT REPEAT('Cat', 0);
Kết quả:
+------------------+ | REPEAT('Cat', 0) | +------------------+ | | +------------------+
NULL Lặp lại
Bạn cũng sẽ nhận được NULL
nếu bạn cung cấp NULL
như số lần lặp lại:
SELECT REPEAT('Cat', NULL);
Kết quả:
+---------------------+ | REPEAT('Cat', NULL) | +---------------------+ | NULL | +---------------------+
Lặp lại khoảng trắng
Mặc dù bạn chắc chắn có thể sử dụng REPEAT()
để lặp lại ký tự khoảng trắng, nếu ký tự khoảng trắng là tất cả những gì bạn cần lặp lại, hãy xem xét sử dụng SPACE()
, cung cấp một cách ngắn gọn hơn để lặp lại ký tự khoảng trắng.