MySQL REPEAT() 函数
MySQL REPEAT() 函数用于将输入字符串重复指定次数。
此函数接受两个参数:第一个参数是需要重复的字符串,第二个参数是一个数字(例如 N),用于指定输入字符串的重复次数。
如果我们将 NULL 传递给任一函数参数,则返回 NULL 作为结果。如果函数的第二个参数小于 1,则返回空字符串。
语法
以下是 MySQL REPEAT() 函数的语法 -
REPEAT(string, number)
参数
此函数接受一个字符串值并将 count 作为参数。
返回值
此函数返回一个由输入字符串重复指定次数组成的新字符串。
示例
在以下示例中,使用 REPEAT() 函数将字符串"Hello"重复五次 -
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 | Result |
|---|---|---|---|
| Krishna | Sharma | 19 | KrishnaKrishnaKrishna |
| Raj | Kandukuri | 20 | RajRajRaj |
| Ramya | Ramapriya | 25 | RamyaRamyaRamya |
| Mac | Mohan | 26 | MacMacMac |
mysql-repeat-function.html