Дублирование строки

Функция

Дублирование строки заданное число раз.

Спецификация
 
<синтаксис>::=
<количество>::=
Общие правила
  1. В качестве <строки> можно использовать выражения типа CHAR, VARCHAR, NCHAR, NCHAR VARYING.

  2. Аргумент <строка> может быть задан , который должен содержать спецификацию типа данных параметра.

    select 'Мы '+ repeat_string (? (char(20)), 3) + 'в далекие края.';
    едем,
    |Мы едем,едем,едем,в далекие края.   |

  3. Результирующая длина <строки> не должна превышать максимально допустимую длину для типа данных исходной <строки> (например, 4000 для типа данных char).

Возвращаемое значение

Строка, являющаяся конкатенацией исходной <строки> заданное <количество> раз.

Примеры
select repeat_string('*',20);
|********************|
create table tab1 (c varchar(2) default 'ха');
insert into tab1 default values;
select repeat_string( c||'-', 2) || c ||'!' from tab1;
|ха-ха-ха! |