Mysql
 sql >> база данни >  >> RDS >> Mysql

Повторете низ няколко пъти в MySQL – REPEAT()

Тази статия демонстрира как да повтаряте низ няколко пъти в MySQL с помощта на REPEAT() функция.

Както подсказва името, REPEAT() функцията може да се използва за повторение на низ. По-конкретно, ви позволява да укажете колко пъти низът трябва да се повтаря.

Синтаксис

Ето как върви синтаксисът:

REPEAT(str,count)

Където str е низът за повторение и count е колко пъти искате да се повтори.

Пример

Ето пример за демонстрация:

SELECT REPEAT('Cat', 3);

Резултат:

+------------------+
| REPEAT('Cat', 3) |
+------------------+
| CatCatCat        |
+------------------+

Разбира се, можете да добавите интервал, ако е необходимо:

SELECT REPEAT('Cat', 3);

Резултат:

+-------------------+
| REPEAT('Cat ', 3) |
+-------------------+
| Cat Cat Cat       |
+-------------------+

Повтарящи се символи при конкатенация на низове

Можете да използвате REPEAT() като аргумент към друга функция. Например, можете да го използвате, за да повторите разделител или друг знак, когато конкатенирате низове:

SELECT CONCAT('Cat', REPEAT('.', 7), 'Meow!') AS Result;

Резултат:

+-----------------+
| Result          |
+-----------------+
| Cat.......Meow! |
+-----------------+

Повтаря се по-малко от 1

Ако посочите броя на повторенията да е по-малък от 1 , ще се окажете с празния низ:

SELECT REPEAT('Cat', 0);

Резултат:

+------------------+
| REPEAT('Cat', 0) |
+------------------+
|                  |
+------------------+

NULL повторения

Ще получите също NULL ако предоставите NULL като брой повторения:

SELECT REPEAT('Cat', NULL);

Резултат:

+---------------------+
| REPEAT('Cat', NULL) |
+---------------------+
| NULL                |
+---------------------+

Повтарящи се празни интервали

Въпреки че със сигурност можете  да използвате REPEAT() за да повторите символа за интервал, ако символът за интервал е всичко, което трябва да се повтори, помислете за използването на SPACE() функция, която осигурява по-сбит начин за повтаряне на символа за интервал.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT INTO...SELECT за всички MySQL колони

  2. Коригирайте „ГРЕШКА 1136 (21S01):Броят на колоните не съвпада с броя на стойностите на ред 2“, когато използвате инструкцията VALUES в MySQL

  3. Вземете записи с най-висок/най-малък <каквото> на група

  4. SQL SERVER – SQL_NO_CACHE и ОПЦИЯ (ПРЕКОМПИЛИРАНЕ)

  5. Използване на MySQL релационни бази данни на Arch Linux