In MariaDB REPEAT()
ist eine eingebaute Zeichenfolgenfunktion, die eine Zeichenfolge zurückgibt, die eine bestimmte Anzahl von Malen wiederholt wird.
Sie übergeben die Zeichenfolge sowie die Anzahl der Wiederholungen, wenn Sie die Funktion aufrufen.
Syntax
Die Syntax lautet wie folgt:
REPEAT(str,count)
Wobei str
ist die zu wiederholende Zeichenfolge und count
ist die Anzahl der Wiederholungen.
Beispiel
Hier ist ein einfaches Beispiel:
SELECT REPEAT('Pow!', 3);
Ergebnis:
+-------------------+| REPEAT('Pow!', 3) |+-------------------+| Pow!Pow!Pow! |+-------------------------------+
Verkettung mit anderen Zeichenfolgen
In diesem Beispiel übergeben wir REPEAT()
als Argument für CONCAT()
Funktion so, dass einige Punkte vorangestellt und an die Zeichenfolge angehängt werden:
SELECT CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12));
Ergebnis:
Geringe Anzahl
Wenn die Anzahl kleiner als 1
ist , das REPEAT()
Funktion gibt einen leeren String zurück:
SELECT
REPEAT('Pow!', 0),
REPEAT('Pow!', -1);
Ergebnis:
+----------------------+--------------------+| REPEAT('Pow!', 0) | REPEAT('Pow!', -1) |+------------------+------------------ --+| | |+-----------------------+--------------------+
Leerer String
Folgendes passiert, wenn eine leere Zeichenfolge übergeben wird:
SELECT REPEAT('', 100);
Ergebnis:
+----------------+| REPEAT('', 100) |+----------------+| |+----------------+
Leerzeichen
Eine leere Zeichenfolge ist jedoch nicht dasselbe wie das Leerzeichen.
Folgendes passiert, wenn wir die leere Zeichenfolge in ein Leerzeichen ändern:
SELECT REPEAT(' ', 100);
Ergebnis:
Null-Argument
Bereitstellung von null
ergibt null
:
SELECT
REPEAT(null, 5),
REPEAT('Dog', null);
Ergebnis:
+------------+---------------------+| REPEAT(null, 5) | REPEAT('Hund', null) |+------------+---------------------+ | NULL | NULL |+------------+---------------------+
Fehlendes Argument
Aufruf von REPEAT()
mit der falschen Anzahl von Argumenten oder ohne Übergabe von Argumenten führt zu einem Fehler:
SELECT REPEAT();
Ergebnis:
ERROR 1064 (42000):Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MariaDB-Serverversion entspricht, auf die richtige Syntax, um sie in der Nähe von ')' in Zeile 1 zu verwenden