Den här artikeln visar hur man upprepar en sträng flera gånger i MySQL med REPEAT()
funktion.
Som namnet antyder, REPEAT()
funktionen kan användas för att upprepa en sträng. Mer specifikt låter den dig ange hur många gånger strängen ska upprepas.
Syntax
Så här går syntaxen till:
REPEAT(str,count)
Där str
är strängen som ska upprepas och count
är antalet gånger du vill att det ska upprepas.
Exempel
Här är ett exempel att visa:
SELECT REPEAT('Cat', 3);
Resultat:
+------------------+ | REPEAT('Cat', 3) | +------------------+ | CatCatCat | +------------------+
Naturligtvis kan du lägga till ett utrymme om det behövs:
SELECT REPEAT('Cat ', 3);
Resultat:
+-------------------+ | REPEAT('Cat ', 3) | +-------------------+ | Cat Cat Cat | +-------------------+
Repeterande tecken vid sammanlänkning av strängar
Du kan använda REPEAT()
som argument till en annan funktion. Du kan till exempel använda den för att upprepa en avgränsare eller annat tecken när du sammanfogar strängar:
SELECT CONCAT('Cat', REPEAT('.', 7), 'Meow!') AS Result;
Resultat:
+-----------------+ | Result | +-----------------+ | Cat.......Meow! | +-----------------+
Upprepas färre än 1
Om du anger att antalet repetitioner ska vara mindre än 1
, kommer du att sluta med den tomma strängen:
SELECT REPEAT('Cat', 0);
Resultat:
+------------------+ | REPEAT('Cat', 0) | +------------------+ | | +------------------+
NULL upprepas
Du får också en NULL
om du anger NULL
som antalet upprepningar:
SELECT REPEAT('Cat', NULL);
Resultat:
+---------------------+ | REPEAT('Cat', NULL) | +---------------------+ | NULL | +---------------------+
Upprepa tomma mellanslag
Även om du säkert kan använda REPEAT()
för att upprepa mellanslagstecknet, om blanksteg är allt du behöver upprepas, överväg att använda SPACE()
funktion, som ger ett mer kortfattat sätt att upprepa mellanslagstecknet.