Дополнение строки справа
Синтаксис
 
rpad(< строка >, < новая длина > [, < дополняемые символы >])

< строка > – выражение типа CHAR, VARCHAR;

< новая длина > – беззнаковый числовой литерал;

< дополняемые символы > – выражение типа CHAR, VARCHAR.

Описание

Функция дополняет строку заданными символами с правого края.

Если < новая длина > больше исходной длины < строки >, то < строка > расширяется справа < дополняемыми символами > до < новой длины > < строки > (возможно, с повторением < дополняемых символов > ).

Если < дополняемые символы > не указаны, то по умолчанию < строка > дополняется пробелами.

Если значение < новая длина > меньше исходной длины < строки >, то исходная < строка > усекается до заданной < новой длины > справа.

Если суммарная длина аргумента < дополняемые символы > и исходной длины < строки > больше, чем указанная < новая длина >, то < строка > дополняется только частью аргумента < дополняемые символы >. В этом случае аргумент < дополняемые символы > усекается справа.

Возвращаемое значение
  1. < Строка >, дополненная справа указанными последовательностями символов.

  2. Тип возвращаемого значения совпадает с типом аргумента.

  3. Если < строка > имеет NULL-значение, возвращается NULL-значение.

Примеры
1)
line:="Коньяк ";
new_line:=rpad(line,12,"*"); // Коньяк *****

2)
line:="В горах сильное";
new_line:=rpad(line,len(line)+3*len(" эхо")," эхо");// В горах сильное эхо эхо эхо