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.