Tento článek ukazuje, jak vícekrát opakovat řetězec v MySQL pomocí REPEAT()
funkce.
Jak název napovídá, REPEAT()
funkci lze použít k opakování řetězce. Konkrétněji vám umožňuje určit, kolikrát se má řetězec opakovat.
Syntaxe
Zde je návod, jak probíhá syntaxe:
REPEAT(str,count)
Kde str
je řetězec, který se má opakovat, a count
je počet opakování.
Příklad
Zde je příklad k demonstraci:
SELECT REPEAT('Cat', 3);
Výsledek:
+------------------+ | REPEAT('Cat', 3) | +------------------+ | CatCatCat | +------------------+
V případě potřeby můžete samozřejmě přidat mezeru:
SELECT REPEAT('Cat ', 3);
Výsledek:
+-------------------+ | REPEAT('Cat ', 3) | +-------------------+ | Cat Cat Cat | +-------------------+
Opakování znaků při zřetězení řetězců
Můžete použít REPEAT()
jako argument pro jinou funkci. Můžete jej například použít k opakování oddělovače nebo jiného znaku při zřetězení řetězců:
SELECT CONCAT('Cat', REPEAT('.', 7), 'Meow!') AS Result;
Výsledek:
+-----------------+ | Result | +-----------------+ | Cat.......Meow! | +-----------------+
Opakuje se méně než 1
Pokud zadáte počet opakování menší než 1
, skončíte s prázdným řetězcem:
SELECT REPEAT('Cat', 0);
Výsledek:
+------------------+ | REPEAT('Cat', 0) | +------------------+ | | +------------------+
NULL se opakuje
Získáte také NULL
pokud zadáte NULL
jako počet opakování:
SELECT REPEAT('Cat', NULL);
Výsledek:
+---------------------+ | REPEAT('Cat', NULL) | +---------------------+ | NULL | +---------------------+
Opakování prázdných mezer
I když určitě můžete použít REPEAT()
pro opakování znaku mezery, pokud je znak mezery vše, co potřebujete opakovat, zvažte použití SPACE()
funkce, která poskytuje stručnější způsob opakování znaku mezery.