MySQL REPEAT() 函数



MySQL 的 **REPEAT()** 函数用于将输入字符串重复指定次数。

此函数接受两个参数:第一个参数是要重复的字符串,第二个参数是一个数字(例如 N),用于指定应重复输入字符串的次数。

如果我们将 NULL 传递给函数的任何一个参数,则返回 NULL 作为结果。如果我们在函数的第二个参数中指定的值小于 1,则返回空字符串。

语法

以下是 MySQL REPEAT() 函数的语法:-

REPEAT(string, number)

参数

此函数以字符串值和计数作为参数。

返回值

此函数返回一个新字符串,该字符串由输入字符串重复指定次数组成。

示例

在以下示例中,字符串 'Hello ' 使用 REPEAT() 函数重复五次:-

SELECT REPEAT('Hello ', 5);

以下是上述代码的输出:-

REPEAT('Hello ', 5)
Hello Hello Hello Hello Hello

示例

如果传递给函数的任何参数为 NULL,则返回 NULL:-

SELECT REPEAT('Tutorialspoint ', NULL);

获得的输出如下:-

REPEAT('Tutorialspoint ', NULL)
NULL

示例

您还可以将数值作为第一个参数传递给此函数:-

SELECT REPEAT(25547, 3);

我们得到如下输出:-

REPEAT(25547, 3)
255472554725547

示例

如果给定的数字小于 1,则此函数返回空字符串:-

SELECT REPEAT('Tutorialspoint ', -3);

以下是上述代码的输出:-

REPEAT('Tutorialspoint ', -3)

示例

以下查询将空字符串重复四次,并返回空字符串作为结果:-

SELECT REPEAT('', 4);

产生的结果如下所示:-

REPEAT('', 4)

示例

您还可以将表的列名作为参数传递给此函数。

让我们创建一个名为“EMP”的表,并使用 CREATE 和 INSERT 语句向其中插入记录,如下所示:-

CREATE TABLE EMP(
   FIRST_NAME  CHAR(20) NOT NULL,
   LAST_NAME  CHAR(20),
   AGE INT,
   INCOME FLOAT
);

现在,让我们使用 INSERT 语句向其中插入记录:-

INSERT INTO EMP VALUES 
('Krishna', 'Sharma', 19, 2000),
('Raj', 'Kandukuri', 20, 7000),
('Ramya', 'Ramapriya', 25, 5000),
('Mac', 'Mohan', 26, 2000);

获得的 EMP 如下:-

FIRST_NAME LAST_NAME AGE INCOME
Krishna Sharma 19 2000
Raj Kandukuri 20 7000
Ramya Ramapriya 25 5000
Mac Mohan 26 2000

以下查询使用 REPEAT() 函数将 'FIRST_NAME' 列的内容重复三次:-

SELECT FIRST_NAME, LAST_NAME, AGE, REPEAT(FIRST_NAME, 3) as Result 
FROM EMP;

输出

执行上述代码后,我们得到以下输出:-

FIRST_NAME LAST_NAME AGE 结果
Krishna Sharma 19 KrishnaKrishnaKrishna
Raj Kandukuri 20 RajRajRaj
Ramya Ramapriya 25 RamyaRamyaRamya
Mac Mohan 26 MacMacMac
mysql-repeat-function.htm
广告