Дополнение строки справа
Синтаксис
 
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(" эхо")," эхо");// В горах сильное эхо эхо эхо