Denne artikel viser, hvordan man gentager en streng flere gange i MySQL ved hjælp af REPEAT()
funktion.
Som navnet antyder, er REPEAT()
funktion kan bruges til at gentage en streng. Mere specifikt giver det dig mulighed for at angive, hvor mange gange strengen skal gentages.
Syntaks
Sådan går syntaksen:
REPEAT(str,count)
Hvor str
er strengen, der skal gentages, og count
er det antal gange, du vil have det gentaget.
Eksempel
Her er et eksempel til demonstration:
SELECT REPEAT('Cat', 3);
Resultat:
+------------------+ | REPEAT('Cat', 3) | +------------------+ | CatCatCat | +------------------+
Selvfølgelig kan du tilføje et mellemrum, hvis det kræves:
SELECT REPEAT('Cat ', 3);
Resultat:
+-------------------+ | REPEAT('Cat ', 3) | +-------------------+ | Cat Cat Cat | +-------------------+
Gentagende tegn ved sammenkædning af strenge
Du kan bruge REPEAT()
som argument for en anden funktion. For eksempel kan du bruge det til at gentage et afgrænsningstegn eller et andet tegn, når du sammenkæder strenge:
SELECT CONCAT('Cat', REPEAT('.', 7), 'Meow!') AS Result;
Resultat:
+-----------------+ | Result | +-----------------+ | Cat.......Meow! | +-----------------+
Gentages mindre end 1
Hvis du angiver antallet af gentagelser til at være mindre end 1
, vil du ende med den tomme streng:
SELECT REPEAT('Cat', 0);
Resultat:
+------------------+ | REPEAT('Cat', 0) | +------------------+ | | +------------------+
NULL gentages
Du får også en NULL
hvis du angiver NULL
som antallet af gentagelser:
SELECT REPEAT('Cat', NULL);
Resultat:
+---------------------+ | REPEAT('Cat', NULL) | +---------------------+ | NULL | +---------------------+
Gentagelse af tomme mellemrum
Selvom du helt sikkert kan bruge REPEAT()
for at gentage mellemrumstegnet, hvis mellemrumstegnet er alt, du behøver gentages, kan du overveje at bruge SPACE()
funktion, som giver en mere kortfattet måde at gentage mellemrumstegnet.