Справочник по функциям

RPAD

Дополняет строку справа другой строкой до заданной длины.

MySQL 8.4
RPAD(str, len, pad_str)
str
Исходная строка
VARCHAR
len
Длина результата в символах
INT
pad_str
Строка, которой дополняется str
VARCHAR

Возвращаемое значение

Строка длиной len символов; более длинная str обрезается справа до len символов; NULL при отрицательной len; пустая строка, если pad_str пустая, а дополнять нужно

Примеры

Нули справа до длины

MySQL 8.4
SELECT RPAD('9', 5, '0');
RPAD('9', 5, '0')
90000

Обрезка длинной строки

MySQL 8.4
SELECT RPAD('hello', 3, '*');
RPAD('hello', 3, '*')
hel

Выравнивание имён точками

MySQL 8.4
SELECT RPAD(member_name, 20, '.') AS name,
	status
FROM FamilyMembers;
namestatus
Headley Quincey.....father
Flavia Quincey......mother
Andie Quincey.......son
Lela Quincey........daughter
Annie Quincey.......daughter
Ernest Forrest......father
Constance Forrest...mother
Wednesday Addams....daughter

Подробности

Если pad_str длиннее, чем нужно, берётся только его начало: RPAD('5', 4, 'ab') вернёт 5aba. Длина считается в символах, поэтому выравнивание работает и для кириллицы.

Смотрите также