sql >> Databasteknik >  >> RDS >> Mysql

Upprepa en sträng flera gånger i MySQL – REPEAT()

Den här artikeln visar hur man upprepar en sträng flera gånger i MySQL med REPEAT() funktion.

Som namnet antyder, REPEAT() funktionen kan användas för att upprepa en sträng. Mer specifikt låter den dig ange hur många gånger strängen ska upprepas.

Syntax

Så här går syntaxen till:

REPEAT(str,count)

Där str är strängen som ska upprepas och count är antalet gånger du vill att det ska upprepas.

Exempel

Här är ett exempel att visa:

SELECT REPEAT('Cat', 3);

Resultat:

+------------------+
| REPEAT('Cat', 3) |
+------------------+
| CatCatCat        |
+------------------+

Naturligtvis kan du lägga till ett utrymme om det behövs:

SELECT REPEAT('Cat ', 3);

Resultat:

+-------------------+
| REPEAT('Cat ', 3) |
+-------------------+
| Cat Cat Cat       |
+-------------------+

Repeterande tecken vid sammanlänkning av strängar

Du kan använda REPEAT() som argument till en annan funktion. Du kan till exempel använda den för att upprepa en avgränsare eller annat tecken när du sammanfogar strängar:

SELECT CONCAT('Cat', REPEAT('.', 7), 'Meow!') AS Result;

Resultat:

+-----------------+
| Result          |
+-----------------+
| Cat.......Meow! |
+-----------------+

Upprepas färre än 1

Om du anger att antalet repetitioner ska vara mindre än 1 , kommer du att sluta med den tomma strängen:

SELECT REPEAT('Cat', 0);

Resultat:

+------------------+
| REPEAT('Cat', 0) |
+------------------+
|                  |
+------------------+

NULL upprepas

Du får också en NULL om du anger NULL som antalet upprepningar:

SELECT REPEAT('Cat', NULL);

Resultat:

+---------------------+
| REPEAT('Cat', NULL) |
+---------------------+
| NULL                |
+---------------------+

Upprepa tomma mellanslag

Även om du säkert kan använda REPEAT() för att upprepa mellanslagstecknet, om blanksteg är allt du behöver upprepas, överväg att använda SPACE() funktion, som ger ett mer kortfattat sätt att upprepa mellanslagstecknet.


  1. Åtgärda felet "ORA-01789:frågeblocket har felaktigt antal resultatkolumner"

  2. Hur man länkar en Access-databas till SQL Server i Access 2016

  3. Genererar slumptal i varje rad i Oracle-fråga

  4. Hur man exporterar databasschema i Oracle till en dumpfil