Mysql
 sql >> Base de données >  >> RDS >> Mysql

Répéter une chaîne plusieurs fois dans MySQL - REPEAT()

Cet article montre comment répéter une chaîne plusieurs fois dans MySQL en utilisant le REPEAT() fonction.

Comme son nom l'indique, le REPEAT() La fonction peut être utilisée pour répéter une chaîne. Plus précisément, il vous permet de spécifier combien de fois la chaîne doit être répétée.

Syntaxe

Voici comment fonctionne la syntaxe :

REPEAT(str,count)

str est la chaîne à répéter, et count est le nombre de fois que vous voulez qu'il soit répété.

Exemple

Voici un exemple pour illustrer :

SELECT REPEAT('Cat', 3);

Résultat :

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

Bien sûr, vous pouvez ajouter un espace si nécessaire :

SELECT REPEAT('Cat ', 3);

Résultat :

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

Répéter des caractères lors de la concaténation de chaînes

Vous pouvez utiliser REPEAT() comme argument d'une autre fonction. Par exemple, vous pouvez l'utiliser pour répéter un délimiteur ou un autre caractère lors de la concaténation de chaînes :

SELECT CONCAT('Cat', REPEAT('.', 7), 'Meow!') AS Result;

Résultat :

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

Se répète moins de 1

Si vous spécifiez que le nombre de répétitions doit être inférieur à 1 , vous vous retrouverez avec la chaîne vide :

SELECT REPEAT('Cat', 0);

Résultat :

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

Répétition NULL

Vous obtiendrez également un NULL si vous fournissez NULL comme nombre de répétitions :

SELECT REPEAT('Cat', NULL);

Résultat :

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

Répéter des espaces vides

Bien que vous puissiez certainement utiliser REPEAT() pour répéter le caractère espace, si le caractère espace est tout ce dont vous avez besoin, pensez à utiliser le SPACE() fonction, qui fournit un moyen plus concis de répéter le caractère d'espace.