Дополнение строки слева
Синтаксис
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-значение.