W tym artykule pokazano, jak wielokrotnie powtarzać ciąg w MySQL za pomocą funkcji REPEAT()
funkcja.
Jak sama nazwa wskazuje, REPEAT()
funkcja może być użyta do powtórzenia ciągu. Dokładniej, pozwala określić, ile razy ciąg ma być powtórzony.
Składnia
Oto jak działa składnia:
REPEAT(str,count)
Gdzie str
jest ciągiem do powtórzenia, a count
to liczba powtórzeń.
Przykład
Oto przykład do zademonstrowania:
SELECT REPEAT('Cat', 3);
Wynik:
+------------------+ | REPEAT('Cat', 3) | +------------------+ | CatCatCat | +------------------+
Oczywiście w razie potrzeby możesz dodać spację:
SELECT REPEAT('Cat', 3);
Wynik:
+-------------------+ | REPEAT('Cat ', 3) | +-------------------+ | Cat Cat Cat | +-------------------+
Powtarzanie znaków podczas łączenia ciągów
Możesz użyć REPEAT()
jako argument do innej funkcji. Na przykład możesz użyć go do powtórzenia ogranicznika lub innego znaku podczas łączenia ciągów:
SELECT CONCAT('Cat', REPEAT('.', 7), 'Meow!') AS Result;
Wynik:
+-----------------+ | Result | +-----------------+ | Cat.......Meow! | +-----------------+
Powtarza mniej niż 1
Jeśli określisz liczbę powtórzeń jako mniejszą niż 1
, otrzymasz pusty ciąg:
SELECT REPEAT('Cat', 0);
Wynik:
+------------------+ | REPEAT('Cat', 0) | +------------------+ | | +------------------+
Powtórzeń NULL
Otrzymasz również NULL
jeśli podasz NULL
jako liczba powtórzeń:
SELECT REPEAT('Cat', NULL);
Wynik:
+---------------------+ | REPEAT('Cat', NULL) | +---------------------+ | NULL | +---------------------+
Powtarzające się puste miejsca
Chociaż z pewnością możesz użyć REPEAT()
aby powtórzyć znak spacji, jeśli wystarczy powtórzyć znak spacji, rozważ użycie SPACE()
funkcja, która zapewnia bardziej zwięzły sposób powtarzania znaku spacji.