In MariaDB, REPEAT()
è una funzione di stringa incorporata che restituisce una stringa ripetuta un certo numero di volte.
Passi la stringa, così come il numero di volte che vuoi che venga ripetuta quando chiami la funzione.
Sintassi
La sintassi è questa:
REPEAT(str,count)
Dove str
è la stringa da ripetere e count
è il numero di volte per ripeterlo.
Esempio
Ecco un esempio di base:
SELECT REPEAT('Pow!', 3);
Risultato:
+-------------------+ | REPEAT('Pow!', 3) | +-------------------+ | Pow!Pow!Pow! | +-------------------+
Concatenazione con altre stringhe
In questo esempio passiamo REPEAT()
come argomento per CONCAT()
funzione in modo che alcuni punti siano anteposti e aggiunti alla stringa:
SELECT CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12));
Risultato:
+-------------------------------------------------+ | CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12)) | +-------------------------------------------------+ | ............Dog............ | +-------------------------------------------------+
Basso conteggio
Se il conteggio è inferiore a 1
, il REPEAT()
la funzione restituisce una stringa vuota:
SELECT
REPEAT('Pow!', 0),
REPEAT('Pow!', -1);
Risultato:
+-------------------+--------------------+ | REPEAT('Pow!', 0) | REPEAT('Pow!', -1) | +-------------------+--------------------+ | | | +-------------------+--------------------+
Stringa vuota
Ecco cosa succede quando viene passata una stringa vuota:
SELECT REPEAT('', 100);
Risultato:
+-----------------+ | REPEAT('', 100) | +-----------------+ | | +-----------------+
Carattere spaziale
Tuttavia, una stringa vuota non è la stessa del carattere spazio.
Ecco cosa succede quando cambiamo la stringa vuota in uno spazio:
SELECT REPEAT(' ', 100);
Risultato:
+------------------------------------------------------------------------------------------------------+ | REPEAT(' ', 100) | +------------------------------------------------------------------------------------------------------+ | | +------------------------------------------------------------------------------------------------------+
Argomento nullo
Fornendo null
risulta null
:
SELECT
REPEAT(null, 5),
REPEAT('Dog', null);
Risultato:
+-----------------+---------------------+ | REPEAT(null, 5) | REPEAT('Dog', null) | +-----------------+---------------------+ | NULL | NULL | +-----------------+---------------------+
Argomento mancante
Chiamando REPEAT()
con il numero errato di argomenti o senza passare alcun argomento genera un errore:
SELECT REPEAT();
Risultato:
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