W MariaDB, REPEAT()
jest wbudowaną funkcją ciągów znaków, która zwraca ciąg powtórzony określoną liczbę razy.
Przekazujesz ciąg, a także liczbę jego powtórzeń podczas wywoływania funkcji.
Składnia
Składnia wygląda tak:
REPEAT(str,count)
Gdzie str
jest ciągiem do powtórzenia, a count
to liczba powtórzeń.
Przykład
Oto podstawowy przykład:
SELECT REPEAT('Pow!', 3);
Wynik:
+-------------------+ | REPEAT('Pow!', 3) | +-------------------+ | Pow!Pow!Pow! | +-------------------+
Połączenie z innymi ciągami
W tym przykładzie przekazujemy REPEAT()
jako argument do CONCAT()
funkcja tak, że niektóre kropki są dołączane i dołączane do ciągu:
SELECT CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12));
Wynik:
+-------------------------------------------------+ | CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12)) | +-------------------------------------------------+ | ............Dog............ | +-------------------------------------------------+
Mała liczba
Jeśli liczba jest mniejsza niż 1
, REPEAT()
funkcja zwraca pusty ciąg:
SELECT
REPEAT('Pow!', 0),
REPEAT('Pow!', -1);
Wynik:
+-------------------+--------------------+ | REPEAT('Pow!', 0) | REPEAT('Pow!', -1) | +-------------------+--------------------+ | | | +-------------------+--------------------+
Pusty ciąg
Oto, co się dzieje po przekazaniu pustego ciągu:
SELECT REPEAT('', 100);
Wynik:
+-----------------+ | REPEAT('', 100) | +-----------------+ | | +-----------------+
Znak spacji
Pusty ciąg nie jest jednak tym samym, co znak spacji.
Oto, co się dzieje, gdy zmieniamy pusty ciąg na spację:
SELECT REPEAT(' ', 100);
Wynik:
+------------------------------------------------------------------------------------------------------+ | REPEAT(' ', 100) | +------------------------------------------------------------------------------------------------------+ | | +------------------------------------------------------------------------------------------------------+
Argument zerowy
Podanie null
wyniki w null
:
SELECT
REPEAT(null, 5),
REPEAT('Dog', null);
Wynik:
+-----------------+---------------------+ | REPEAT(null, 5) | REPEAT('Dog', null) | +-----------------+---------------------+ | NULL | NULL | +-----------------+---------------------+
Brakujący argument
Wywołanie REPEAT()
z niewłaściwą liczbą argumentów lub bez przekazania jakichkolwiek argumentów powoduje błąd:
SELECT REPEAT();
Wynik:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1