MariaDB tiene un LPAD()
función que nos permite rellenar la parte izquierda de una cadena o número con el carácter o serie de caracteres elegidos.
Podemos usar esta función en valores numéricos para agregar ceros a la izquierda.
Ejemplo
Aquí hay un ejemplo para demostrarlo:
SELECT LPAD(7, 3, 0);
Resultado:
007
El primer argumento es el número, el segundo es el número de caracteres que queremos que tenga la salida y el tercer argumento es un argumento opcional que especifica con qué carácter queremos rellenar el número. Si omitimos este tercer argumento, el número se rellena con espacios.
Aquí hay otro ejemplo:
SELECT LPAD(7.45, 5, 0);
Resultado:
07.45
Y otro:
SELECT LPAD(747, 20, 0);
Resultado:
00000000000000000747
El LPAD()
La función no se limita solo a ceros. Podemos rellenar el número con cualquier carácter que queramos:
SELECT LPAD(7, 2, 'G');
Resultado:
G7
Y podemos usar más de un carácter:
SELECT LPAD(7, 4, 'G00');
Resultado:
G007
La cadena completa se repite si es necesario:
SELECT LPAD(7, 20, 'G00');
Resultado:
G00G00G00G00G00G00G7