MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie REPEAT() in MariaDB funktioniert

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:

+---------------------------------------------- ---+| CONCAT(REPEAT('.', 12), 'Hund', REPEAT('.', 12)) |+------------------------ -------------------------+| ............Hund............ |+------------------------------- --------------------------+

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:

+---------------------------------------------- -------------------------------------------------- ------+| REPEAT(' ', 100) |+-------------------------------------------------- -------------------------------------------------- -----------+| |+-------------------------------------------------------- -------------------------------------------------- ----+

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