Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Repetir uma string várias vezes no MySQL – REPEAT()


Este artigo demonstra como repetir uma string várias vezes no MySQL usando o REPEAT() função.

Como o nome sugere, o REPEAT() pode ser usada para repetir uma string. Mais especificamente, permite especificar quantas vezes a string deve ser repetida.


Sintaxe


Veja como fica a sintaxe:
REPEAT(str,count)

Onde str é a string a ser repetida e count é o número de vezes que você quer que seja repetido.

Exemplo


Segue um exemplo para demonstrar:
SELECT REPEAT('Cat', 3);

Resultado:
+------------------+
| REPEAT('Cat', 3) |
+------------------+
| CatCatCat        |
+------------------+

Claro, você pode adicionar um espaço, se necessário:
SELECT REPEAT('Cat', 3);

Resultado:
+-------------------+
| REPEAT('Cat ', 3) |
+-------------------+
| Cat Cat Cat       |
+-------------------+

Repetição de caracteres ao concatenar strings


Você pode usar REPEAT() como um argumento para outra função. Por exemplo, você pode usá-lo para repetir um delimitador ou outro caractere ao concatenar strings:
SELECT CONCAT('Cat', REPEAT('.', 7), 'Meow!') AS Result;

Resultado:
+-----------------+
| Result          |
+-----------------+
| Cat.......Meow! |
+-----------------+

Repete menos de 1


Se você especificar que o número de repetições seja menor que 1 , você terminará com a string vazia:
SELECT REPEAT('Cat', 0);

Resultado:
+------------------+
| REPEAT('Cat', 0) |
+------------------+
|                  |
+------------------+

Repetições NULAS


Você também receberá um NULL se você fornecer NULL como o número de repetições:
SELECT REPEAT('Cat', NULL);

Resultado:
+---------------------+
| REPEAT('Cat', NULL) |
+---------------------+
| NULL                |
+---------------------+

Repetindo espaços em branco


Embora você certamente possa  usar REPEAT() para repetir o caractere de espaço, se o caractere de espaço for tudo o que você precisa repetir, considere usar o SPACE() função, que fornece uma maneira mais concisa de repetir o caractere de espaço.