Referencia de funciones

LPAD

Rellena una cadena por la izquierda con otra cadena hasta la longitud indicada.

MySQL 8.4
LPAD(str, len, pad_str)
str
Cadena de origen
VARCHAR
len
Longitud del resultado en caracteres
INT
pad_str
Cadena con la que se rellena str
VARCHAR

Valor devuelto

Cadena de len caracteres; una str más larga se recorta por la derecha hasta len caracteres; NULL si len es negativo; cadena vacía si pad_str está vacía pero hace falta rellenar

Ejemplos

Ceros a la izquierda hasta la longitud

MySQL 8.4
SELECT LPAD('9', 5, '0');
LPAD('9', 5, '0')
00009

Recortar una cadena larga

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

Número de producto con ceros a la izquierda

MySQL 8.4
SELECT LPAD(good_id, 4, '0') AS code,
	good_name
FROM Goods
LIMIT 5;
codegood_name
0001apartment fee
0002phone fee
0003bread
0004milk
0005red caviar

Detalles

Si pad_str es más larga de lo necesario, solo se usa su principio: LPAD('5', 4, 'ab') devuelve aba5. Un número en str se convierte automáticamente en cadena, así que LPAD(good_id, 4, '0') también funciona con una columna numérica.

Véase también