sql >> Databáze >  >> RDS >> Mysql

Opakujte řetězec vícekrát v MySQL – REPEAT()

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.


  1. Vložení obrázku do BLOB Oracle 10g

  2. Jak povolit/zakázat přístup k datům na serveru SQL (příklad T-SQL)

  3. 2 způsoby, jak zkontrolovat úroveň kompatibility v Oracle (SQLcl &SQL*Plus)

  4. MySQL „NOT IN“ dotazuje 3 tabulky