I MariaDB, REPEAT()
er en indbygget strengfunktion, der returnerer en streng gentaget et vist antal gange.
Du sender strengen, samt det antal gange du vil have den gentaget, når du kalder funktionen.
Syntaks
Syntaksen ser sådan ud:
REPEAT(str,count)
Hvor str
er strengen, der skal gentages, og count
er antallet af gange, det skal gentages.
Eksempel
Her er et grundlæggende eksempel:
SELECT REPEAT('Pow!', 3);
Resultat:
+-------------------+ | REPEAT('Pow!', 3) | +-------------------+ | Pow!Pow!Pow! | +-------------------+
Sammenkædning med andre strenge
I dette eksempel sender vi REPEAT()
som et argument til CONCAT()
funktion, så nogle prikker sættes foran og tilføjes strengen:
SELECT CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12));
Resultat:
+-------------------------------------------------+ | CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12)) | +-------------------------------------------------+ | ............Dog............ | +-------------------------------------------------+
Lavt antal
Hvis antallet er mindre end 1
, REPEAT()
funktion returnerer en tom streng:
SELECT
REPEAT('Pow!', 0),
REPEAT('Pow!', -1);
Resultat:
+-------------------+--------------------+ | REPEAT('Pow!', 0) | REPEAT('Pow!', -1) | +-------------------+--------------------+ | | | +-------------------+--------------------+
Tøm streng
Her er, hvad der sker, når en tom streng sendes:
SELECT REPEAT('', 100);
Resultat:
+-----------------+ | REPEAT('', 100) | +-----------------+ | | +-----------------+
Mellemrumstegn
En tom streng er dog ikke det samme som mellemrumstegnet.
Her er, hvad der sker, når vi ændrer den tomme streng til et mellemrum:
SELECT REPEAT(' ', 100);
Resultat:
+------------------------------------------------------------------------------------------------------+ | REPEAT(' ', 100) | +------------------------------------------------------------------------------------------------------+ | | +------------------------------------------------------------------------------------------------------+
Nul-argument
Giver null
resulterer i null
:
SELECT
REPEAT(null, 5),
REPEAT('Dog', null);
Resultat:
+-----------------+---------------------+ | REPEAT(null, 5) | REPEAT('Dog', null) | +-----------------+---------------------+ | NULL | NULL | +-----------------+---------------------+
Manglende argument
Kalder REPEAT()
med det forkerte antal argumenter, eller uden at sende nogen argumenter, resulterer det i en fejl:
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