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)
Où 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.