I MariaDB, REPEAT()
är en inbyggd strängfunktion som returnerar en sträng som upprepas ett visst antal gånger.
Du skickar strängen, samt hur många gånger du vill att den ska upprepas när du anropar funktionen.
Syntax
Syntaxen ser ut så här:
REPEAT(str,count)
Där str
är strängen som ska upprepas och count
är antalet gånger för att upprepa det.
Exempel
Här är ett grundläggande exempel:
SELECT REPEAT('Pow!', 3);
Resultat:
+-------------------+ | REPEAT('Pow!', 3) | +-------------------+ | Pow!Pow!Pow! | +-------------------+
Konkatenation med andra strängar
I det här exemplet skickar vi REPEAT()
som ett argument till CONCAT()
fungerar så att vissa punkter läggs till och läggs till i strängen:
SELECT CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12));
Resultat:
+-------------------------------------------------+ | CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12)) | +-------------------------------------------------+ | ............Dog............ | +-------------------------------------------------+
Lågt antal
Om antalet är mindre än 1
, REPEAT()
funktion returnerar en tom sträng:
SELECT
REPEAT('Pow!', 0),
REPEAT('Pow!', -1);
Resultat:
+-------------------+--------------------+ | REPEAT('Pow!', 0) | REPEAT('Pow!', -1) | +-------------------+--------------------+ | | | +-------------------+--------------------+
Töm sträng
Så här händer när en tom sträng skickas:
SELECT REPEAT('', 100);
Resultat:
+-----------------+ | REPEAT('', 100) | +-----------------+ | | +-----------------+
Mellanslagstecken
En tom sträng är dock inte detsamma som mellanslagstecknet.
Så här händer när vi ändrar den tomma strängen till ett mellanslag:
SELECT REPEAT(' ', 100);
Resultat:
+------------------------------------------------------------------------------------------------------+ | REPEAT(' ', 100) | +------------------------------------------------------------------------------------------------------+ | | +------------------------------------------------------------------------------------------------------+
Nollargument
Tillhandahåller null
resulterar i null
:
SELECT
REPEAT(null, 5),
REPEAT('Dog', null);
Resultat:
+-----------------+---------------------+ | REPEAT(null, 5) | REPEAT('Dog', null) | +-----------------+---------------------+ | NULL | NULL | +-----------------+---------------------+
Argument saknas
Anropar REPEAT()
med fel antal argument, eller utan att skicka några argument resulterar i ett fel:
SELECT REPEAT();
Resultat:
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