sql >> Base de Datos >  >> RDS >> Mysql

Repita una cadena varias veces en MySQL – REPEAT()

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.