Questo articolo mostra come ripetere più volte una stringa in MySQL usando REPEAT()
funzione.
Come suggerisce il nome, il REPEAT()
la funzione può essere utilizzata per ripetere una stringa. Più nello specifico, permette di specificare quante volte la stringa deve essere ripetuta.
Sintassi
Ecco come va la sintassi:
REPEAT(str,count)
Dove str
è la stringa da ripetere e count
è il numero di volte che vuoi che venga ripetuto.
Esempio
Ecco un esempio da dimostrare:
SELECT REPEAT('Cat', 3);
Risultato:
+------------------+ | REPEAT('Cat', 3) | +------------------+ | CatCatCat | +------------------+
Naturalmente, se necessario, puoi aggiungere uno spazio:
SELECT REPEAT('Cat ', 3);
Risultato:
+-------------------+ | REPEAT('Cat ', 3) | +-------------------+ | Cat Cat Cat | +-------------------+
Caratteri ripetuti durante la concatenazione di stringhe
Puoi usare REPEAT()
come argomento per un'altra funzione. Ad esempio, puoi usarlo per ripetere un delimitatore o un altro carattere durante la concatenazione di stringhe:
SELECT CONCAT('Cat', REPEAT('.', 7), 'Meow!') AS Result;
Risultato:
+-----------------+ | Result | +-----------------+ | Cat.......Meow! | +-----------------+
Ripeti meno di 1
Se specifichi che il numero di ripetizioni deve essere inferiore a 1
, ti ritroverai con la stringa vuota:
SELECT REPEAT('Cat', 0);
Risultato:
+------------------+ | REPEAT('Cat', 0) | +------------------+ | | +------------------+
NULL Ripetizioni
Riceverai anche un NULL
se fornisci NULL
come numero di ripetizioni:
SELECT REPEAT('Cat', NULL);
Risultato:
+---------------------+ | REPEAT('Cat', NULL) | +---------------------+ | NULL | +---------------------+
Ripetizione di spazi vuoti
Anche se puoi certamente usare REPEAT()
per ripetere lo spazio, se lo spazio è tutto ciò che ti serve ripetuto, considera l'utilizzo di SPACE()
funzione, che fornisce un modo più conciso per ripetere il carattere spazio.