MySQL的REPEAT函数是字符串函数之一,它有助于根据用户指定的次数重复给定的字符串。此repeat方法接受字符或整数,并返回重复的字符串,其基本语法如下。
SELECT REPEAT(Expression, int_Expression) FROM Source
- 表达式: 请指定有效的表达式。它会重复此表达式。它可以是字符或整数。
- int_Expression: 请指定要复制的Expression的字符数。
为了演示此字符串重复函数,我们将使用下面展示的客户详细信息表数据。

MySQL字符串重复函数示例
Repeat函数将原始字符串复制指定的次数。以下查询显示了使用此方法的多种方式。
SELECT REPEAT('Tutorial', 3);
SELECT REPEAT('MySQL ', 4);
-- Let me Try with Negative value
SELECT REPEAT('Tutorial', -1);
SELECT REPEAT(1214, 4);
-- Testing NULLS
SELECT REPEAT(NULL, 3);
SELECT REPEAT('Tutorial', NULL);

在此方法示例中,我们将在FirstName列上实现它。除此之外,我们还将使用Concat和Left函数在MySQL中创建Serial Number列。并且这是一个Alias Column name(别名列名)。
USE company;
SELECT First_Name,
Last_Name,
CONCAT(First_Name, REPEAT('0', 2), LEFT(Yearly_Income, 2)) AS `Searial Number`,
Education,
Profession,
Yearly_Income,
Sales
FROM customerdetails
从下面的屏幕截图可以看到,我们将FirstName、0(重复两次)以及年度收入的前两个字符组合起来。
