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.