Дополнение строки слева
Синтаксис
lpad(< строка >, < новая длина > [, < дополняемые символы >])
< строка > – выражение типа CHAR, VARCHAR;
< новая длина > – беззнаковый числовой литерал;
< дополняемые символы > – выражение типа CHAR, VARCHAR.
Описание
Функция дополняет строку заданными символами с левого края.
Если < новая длина > больше исходной длины < строки >, то < строка > расширяется слева < дополняемыми символами > до < новой длины > < строки > (возможно, с повторением < дополняемых символов >).
line:="12345"; new_line:=lpad(line, 12, "abc"); // abcabca12345
Если < дополняемые символы > не указаны, то по умолчанию < строка > дополняется пробелами.
Если значение < новая длина > меньше исходной длины < строки >, то исходная < строка > усекается до заданной < новой длины > справа.
line:="12345"; new_line:=lpad(line, 3, '**'); // 123
Если суммарная длина аргумента < дополняемые символы > и исходной длины < строки > больше, чем указанная < новая длина >, то < строка > дополняется только частью аргумента < дополняемые символы >. В этом случае аргумент < дополняемые символы > усекается справа.
line:="12345";
new_line:=lpad('12345',10,'abcdefgh'); // abcde12345
Возвращаемое значение
-
< Строка >, дополненная слева указанными последовательностями символов. -
Тип возвращаемого значения совпадает с типом аргумента.
-
Если
< строка >имеет NULL-значение, возвращается NULL-значение.