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

Функция

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

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

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

    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;
|ха-ха-ха! |