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