MariaDB heeft een LPAD()
functie waarmee we het linkerdeel van een tekenreeks of nummer kunnen vullen met het door ons gekozen teken of de reeks tekens.
We kunnen deze functie gebruiken voor numerieke waarden om voorloopnullen toe te voegen.
Voorbeeld
Hier is een voorbeeld om te demonstreren:
SELECT LPAD(7, 3, 0);
Resultaat:
007
Het eerste argument is het nummer, het tweede is het aantal tekens dat we willen dat de uitvoer heeft, en het derde argument is een optioneel argument dat aangeeft met welk teken we het nummer willen invullen. Als we dit derde argument weglaten, wordt het nummer opgevuld met spaties.
Hier is nog een voorbeeld:
SELECT LPAD(7.45, 5, 0);
Resultaat:
07.45
En nog een:
SELECT LPAD(747, 20, 0);
Resultaat:
00000000000000000747
De LPAD()
functie is niet beperkt tot alleen nullen. We kunnen het nummer vullen met elk willekeurig teken dat we willen:
SELECT LPAD(7, 2, 'G');
Resultaat:
G7
En we kunnen meer dan één teken gebruiken:
SELECT LPAD(7, 4, 'G00');
Resultaat:
G007
De hele reeks wordt indien nodig herhaald:
SELECT LPAD(7, 20, 'G00');
Resultaat:
G00G00G00G00G00G00G7