MariaDB tem um
LPAD()
função que nos permite preencher a parte esquerda de uma string ou número com nosso caractere ou série de caracteres escolhidos. Podemos usar esta função em valores numéricos para adicionar zeros à esquerda.
Exemplo
Segue um exemplo para demonstrar:
SELECT LPAD(7, 3, 0);
Resultado:
007
O primeiro argumento é o número, o segundo é o número de caracteres que queremos que a saída tenha e o terceiro argumento é um argumento opcional que especifica com qual caractere queremos preencher o número. Se omitirmos este terceiro argumento, o número será preenchido com espaços.
Aqui está outro exemplo:
SELECT LPAD(7.45, 5, 0);
Resultado:
07.45
E outro:
SELECT LPAD(747, 20, 0);
Resultado:
00000000000000000747
O
LPAD()
função não se limita a apenas zeros. Podemos preencher o número com qualquer caractere que quisermos:SELECT LPAD(7, 2, 'G');
Resultado:
G7
E podemos usar mais de um caractere:
SELECT LPAD(7, 4, 'G00');
Resultado:
G007
A string inteira é repetida se necessário:
SELECT LPAD(7, 20, 'G00');
Resultado:
G00G00G00G00G00G00G7