REPEAT() în MySQL

Repetă un text de un număr dat de ori.

Sintaxă
REPEAT(sir, de_cate_ori)

Ce face REPEAT()

REPEAT() lipește textul de mai multe ori. Cu un număr mai mic sau egal cu 0 returnează șirul gol.

Parametri

Parametru Descriere
sir Textul repetat.
de_cate_ori Numărul de repetări.

Ce returnează

Textul repetat.

Exemple

Exemplul 1: Bare de progres în rezultat

CREATE TABLE vanzari (luna VARCHAR(10), bucati INT);
INSERT INTO vanzari VALUES ('august', 3), ('septembrie', 7), ('octombrie', 5);

SELECT luna, REPEAT('■', bucati) AS grafic FROM vanzari;

Rezultat

+------------+-----------------------+
| luna       | grafic                |
+------------+-----------------------+
| august     | ■■■                   |
| septembrie | ■■■■■■■               |
| octombrie  | ■■■■■                 |
+------------+-----------------------+

Exemplul 2: Repetare simplă

SELECT REPEAT('ab', 3) AS text, REPEAT('x', 0) = '' AS gol;

Rezultat

+--------+------+
| text   | gol  |
+--------+------+
| ababab |    1 |
+--------+------+

Greșeli frecvente

  • Repeți un text de foarte multe ori și depășești max_allowed_packet. Rezultatul devine NULL, cu un avertisment.

Comenzi înrudite

  • SPACE(): Returnează un text format din N spații.
  • RPAD(): Completează un text la dreapta până la o lungime dată.
  • CONCAT: Lipește mai multe texte într-unul singur.