Mysql
 sql >> Database >  >> RDS >> Mysql

Ripeti una stringa più volte in MySQL – REPEAT()

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.