Este artículo demuestra cómo repetir una cadena varias veces en MySQL usando REPEAT()
función.
Como sugiere el nombre, REPEAT()
La función se puede utilizar para repetir una cadena. Más específicamente, le permite especificar cuántas veces se debe repetir la cadena.
Sintaxis
Así es como funciona la sintaxis:
REPEAT(str,count)
Donde str
es la cadena a repetir, y count
es el número de veces que quieres que se repita.
Ejemplo
Aquí hay un ejemplo para demostrarlo:
SELECT REPEAT('Cat', 3);
Resultado:
+------------------+ | REPEAT('Cat', 3) | +------------------+ | CatCatCat | +------------------+
Por supuesto, puede agregar un espacio si es necesario:
SELECT REPEAT('Cat', 3);
Resultado:
+-------------------+ | REPEAT('Cat ', 3) | +-------------------+ | Cat Cat Cat | +-------------------+
Repetición de caracteres al concatenar cadenas
Puedes usar REPEAT()
como argumento de otra función. Por ejemplo, podría usarlo para repetir un delimitador u otro carácter al concatenar cadenas:
SELECT CONCAT('Cat', REPEAT('.', 7), 'Meow!') AS Result;
Resultado:
+-----------------+ | Result | +-----------------+ | Cat.......Meow! | +-----------------+
Se repite menos de 1
Si especifica que el número de repeticiones sea inferior a 1
, terminará con la cadena vacía:
SELECT REPEAT('Cat', 0);
Resultado:
+------------------+ | REPEAT('Cat', 0) | +------------------+ | | +------------------+
NULL Repeticiones
También obtendrá un NULL
si proporciona NULL
como el número de repeticiones:
SELECT REPEAT('Cat', NULL);
Resultado:
+---------------------+ | REPEAT('Cat', NULL) | +---------------------+ | NULL | +---------------------+
Repetición de espacios en blanco
Si bien ciertamente puedes usar REPEAT()
para repetir el carácter de espacio, si el carácter de espacio es todo lo que necesita repetir, considere usar SPACE()
función, que proporciona una forma más concisa de repetir el carácter de espacio.