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.