MySQL - REPEAT() Function



The MySQL REPEAT() function is used to repeat the input string a specified number of times.

This function accepts two parameters: the first parameter will be the string that has to be repeated, and the second parameter will be a number (say N), where we specify the number of times the input string should be repeated.

If we pass NULL to either of the function parameters, it returns NULL as result. If we specify a value less than 1 in the second parameter of the function, it returns an empty string.

Syntax

Following is the syntax of MySQL REPEAT() function −

REPEAT(string, number)

Parameters

This function takes a string value and count as parameter.

Return Value

This function returns a new string consisting of the input string repeated the specified number of times.

Example

In the following example, the string 'Hello ' is repeated five times using the REPEAT() function−

SELECT REPEAT('Hello ', 5);

Following is the output of the above code −

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

Example

If any of the arguments passed to the function is NULL, it returns NULL −

SELECT REPEAT('Tutorialspoint ', NULL);

The output obtained is as follows −

REPEAT('Tutorialspoint ', NULL)
NULL

Example

You can also pass numerical values as the first argument to this function −

SELECT REPEAT(25547, 3);

We get the output as follows −

REPEAT(25547, 3)
255472554725547

Example

If the given number is less than 1, this function returns an empty string −

SELECT REPEAT('Tutorialspoint ', -3);

Following is the output of the above code −

REPEAT('Tutorialspoint ', -3)

Example

The following query repeats an empty string four times, and returns an empty string as a result −

SELECT REPEAT('', 4);

The result produced is as shown below −

REPEAT('', 4)

Example

You can also pass column name of a table as an argument to this function.

Let us create a table named "EMP" and insert records into it using CREATE and INSERT statements as shown below −

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

Now, let us insert records into it using the INSERT statement −

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

The EMP obtained is as follows −

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

Following query repeat the contents of the column 'FIRST_NAME' three times using the REPEAT() function −

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

Output

After executing the above code, we get the following output −

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.htm
Advertisements