sql >> Database >  >> RDS >> Mysql

Herhaal een string meerdere keren in MySQL - REPEAT()

Dit artikel laat zien hoe je een string meerdere keren herhaalt in MySQL met behulp van de REPEAT() functie.

Zoals de naam al doet vermoeden, is de REPEAT() functie kan worden gebruikt om een ​​string te herhalen. Meer specifiek, het stelt je in staat om te specificeren hoe vaak de string herhaald moet worden.

Syntaxis

Zo werkt de syntaxis:

REPEAT(str,count)

Waar str is de string die herhaald moet worden, en count is het aantal keren dat u het wilt herhalen.

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT REPEAT('Cat', 3);

Resultaat:

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

Natuurlijk kunt u indien nodig een spatie toevoegen:

SELECT REPEAT('Cat ', 3);

Resultaat:

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

Herhalen van karakters bij het aaneenschakelen van strings

U kunt REPEAT() . gebruiken als argument voor een andere functie. U kunt het bijvoorbeeld gebruiken om een ​​scheidingsteken of ander teken te herhalen bij het aaneenschakelen van tekenreeksen:

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

Resultaat:

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

Herhaalt minder dan 1

Als u opgeeft dat het aantal herhalingen kleiner moet zijn dan 1 , je krijgt de lege string:

SELECT REPEAT('Cat', 0);

Resultaat:

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

NULL herhalingen

Je krijgt ook een NULL als u NULL opgeeft als het aantal herhalingen:

SELECT REPEAT('Cat', NULL);

Resultaat:

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

Spatie herhalen

Hoewel je zeker REPEAT() . kunt gebruiken om het spatieteken te herhalen, als het spatieteken alles is wat u herhaald wilt hebben, overweeg dan het gebruik van de SPACE() functie, die een beknoptere manier biedt om het spatieteken te herhalen.


  1. Fix "datum is incompatibel met int" in SQL Server bij toevoegen aan of aftrekken van een datum

  2. PostgreSQL date() met tijdzone

  3. Is het mogelijk om vergrendeling op rijniveau in SQL Server te forceren?

  4. SqlParameter staat geen tabelnaam toe - andere opties zonder SQL-injectieaanval?