Тази статия демонстрира как да повтаряте низ няколко пъти в 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()
функция, която осигурява по-сбит начин за повтаряне на символа за интервал.