MySQL REPEAT 函数

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);
REPEAT Function Example 1

在此方法示例中,我们将在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(重复两次)以及年度收入的前两个字符组合起来。

REPEAT String Function Example 2