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

Gentag en streng flere gange i MySQL – REPEAT()

Denne artikel viser, hvordan man gentager en streng flere gange i MySQL ved hjælp af REPEAT() funktion.

Som navnet antyder, er REPEAT() funktion kan bruges til at gentage en streng. Mere specifikt giver det dig mulighed for at angive, hvor mange gange strengen skal gentages.

Syntaks

Sådan går syntaksen:

REPEAT(str,count)

Hvor str er strengen, der skal gentages, og count er det antal gange, du vil have det gentaget.

Eksempel

Her er et eksempel til demonstration:

SELECT REPEAT('Cat', 3);

Resultat:

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

Selvfølgelig kan du tilføje et mellemrum, hvis det kræves:

SELECT REPEAT('Cat ', 3);

Resultat:

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

Gentagende tegn ved sammenkædning af strenge

Du kan bruge REPEAT() som argument for en anden funktion. For eksempel kan du bruge det til at gentage et afgrænsningstegn eller et andet tegn, når du sammenkæder strenge:

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

Resultat:

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

Gentages mindre end 1

Hvis du angiver antallet af gentagelser til at være mindre end 1 , vil du ende med den tomme streng:

SELECT REPEAT('Cat', 0);

Resultat:

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

NULL gentages

Du får også en NULL hvis du angiver NULL som antallet af gentagelser:

SELECT REPEAT('Cat', NULL);

Resultat:

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

Gentagelse af tomme mellemrum

Selvom du helt sikkert kan bruge REPEAT() for at gentage mellemrumstegnet, hvis mellemrumstegnet er alt, du behøver gentages, kan du overveje at bruge SPACE() funktion, som giver en mere kortfattet måde at gentage mellemrumstegnet.


  1. Opstart af RAC-database mislykkes med fejl ORA-12547

  2. Flere af mine foretrukne PostgreSQL-forespørgsler - og hvorfor de også betyder noget

  3. Kan en MySQL-udløser simulere en CHECK-begrænsning?

  4. Hvordan får man eksportoutput i ægte CSV-format i SQL Server Management Studio?