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 devineNULL, cu un avertisment.