Дополнение строки справа
Синтаксис
rpad(< строка >, < новая длина > [, < дополняемые символы >])
< строка > – выражение типа CHAR, VARCHAR;
< новая длина > – беззнаковый числовой литерал;
< дополняемые символы > – выражение типа CHAR, VARCHAR.
Описание
Функция дополняет строку заданными символами с правого края.
Если < новая длина > больше исходной длины < строки >, то < строка > расширяется справа < дополняемыми символами > до < новой длины > < строки > (возможно, с повторением < дополняемых символов > ).
Если < дополняемые символы > не указаны, то по умолчанию < строка > дополняется пробелами.
Если значение < новая длина > меньше исходной длины < строки >, то исходная < строка > усекается до заданной < новой длины > справа.
Если суммарная длина аргумента < дополняемые символы > и исходной длины < строки > больше, чем указанная < новая длина >, то < строка > дополняется только частью аргумента < дополняемые символы >. В этом случае аргумент < дополняемые символы > усекается справа.
Возвращаемое значение
-
< Строка >, дополненная справа указанными последовательностями символов. -
Тип возвращаемого значения совпадает с типом аргумента.
-
Если
< строка >имеет NULL-значение, возвращается NULL-значение.
Примеры
1)
line:="Коньяк ";
new_line:=rpad(line,12,"*"); // Коньяк *****
2)
line:="В горах сильное";
new_line:=rpad(line,len(line)+3*len(" эхо")," эхо");// В горах сильное эхо эхо эхо