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