Trong MariaDB, REPEAT()
là một hàm chuỗi tích hợp trả về một chuỗi được lặp lại một số lần nhất định.
Bạn chuyển chuỗi, cũng như số lần bạn muốn nó lặp lại khi bạn gọi hàm.
Cú pháp
Cú pháp như sau:
REPEAT(str,count)
Ở đâu str
là chuỗi lặp lại và count
là số lần lặp lại nó.
Ví dụ
Đây là một ví dụ cơ bản:
SELECT REPEAT('Pow!', 3);
Kết quả:
+-------------------+ | REPEAT('Pow!', 3) | +-------------------+ | Pow!Pow!Pow! | +-------------------+
Kết nối với các chuỗi khác
Trong ví dụ này, chúng tôi chuyển REPEAT()
làm đối số cho CONCAT()
hàm để một số dấu chấm được thêm vào trước và nối vào chuỗi:
SELECT CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12));
Kết quả:
+-------------------------------------------------+ | CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12)) | +-------------------------------------------------+ | ............Dog............ | +-------------------------------------------------+
Số lượng thấp
Nếu số lượng nhỏ hơn 1
, REPEAT()
hàm trả về một chuỗi trống:
SELECT
REPEAT('Pow!', 0),
REPEAT('Pow!', -1);
Kết quả:
+-------------------+--------------------+ | REPEAT('Pow!', 0) | REPEAT('Pow!', -1) | +-------------------+--------------------+ | | | +-------------------+--------------------+
Chuỗi trống
Đây là những gì sẽ xảy ra khi một chuỗi trống được chuyển:
SELECT REPEAT(' ', 100);
Kết quả:
+-----------------+ | REPEAT('', 100) | +-----------------+ | | +-----------------+
Ký tự không gian
Mặc dù vậy, một chuỗi rỗng không giống với ký tự khoảng trắng.
Dưới đây là những gì sẽ xảy ra khi chúng tôi thay đổi chuỗi trống thành dấu cách:
SELECT REPEAT(' ', 100);
Kết quả:
+------------------------------------------------------------------------------------------------------+ | REPEAT(' ', 100) | +------------------------------------------------------------------------------------------------------+ | | +------------------------------------------------------------------------------------------------------+
Đối số rỗng
Cung cấp null
kết quả là null
:
SELECT
REPEAT(null, 5),
REPEAT('Dog', null);
Kết quả:
+-----------------+---------------------+ | REPEAT(null, 5) | REPEAT('Dog', null) | +-----------------+---------------------+ | NULL | NULL | +-----------------+---------------------+
Thiếu đối số
Đang gọi REPEAT()
với số lượng đối số sai hoặc không chuyển bất kỳ đối số nào dẫn đến lỗi:
SELECT REPEAT();
Kết quả:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1