MariaDB har en LPAD()
funktion som låter oss fylla den vänstra delen av en sträng eller ett nummer med vårt valda tecken eller teckenserie.
Vi kan använda den här funktionen på numeriska värden för att lägga till inledande nollor.
Exempel
Här är ett exempel att visa:
SELECT LPAD(7, 3, 0);
Resultat:
007
Det första argumentet är numret, det andra är antalet tecken vi vill att utdata ska ha, och det tredje argumentet är ett valfritt argument som anger vilket tecken vi vill fylla numret med. Om vi utelämnar detta tredje argument utfylls numret med mellanslag.
Här är ett annat exempel:
SELECT LPAD(7.45, 5, 0);
Resultat:
07.45
Och en annan:
SELECT LPAD(747, 20, 0);
Resultat:
00000000000000000747
LPAD()
funktionen är inte begränsad till bara nollor. Vi kan fylla på numret med vilket tecken vi vill:
SELECT LPAD(7, 2, 'G');
Resultat:
G7
Och vi kan använda mer än ett tecken:
SELECT LPAD(7, 4, 'G00');
Resultat:
G007
Hela strängen upprepas vid behov:
SELECT LPAD(7, 20, 'G00');
Resultat:
G00G00G00G00G00G00G7