MariaDB ma LPAD()
funkcja, która pozwala nam uzupełnić lewą część ciągu lub liczby wybranym znakiem lub serią znaków.
Możemy użyć tej funkcji na wartościach liczbowych, aby dodać wiodące zera.
Przykład
Oto przykład do zademonstrowania:
SELECT LPAD(7, 3, 0);
Wynik:
007
Pierwszy argument to liczba, drugi to liczba znaków, które mają zawierać dane wyjściowe, a trzeci argument to opcjonalny argument, który określa, jakim znakiem chcemy uzupełnić liczbę. Jeśli pominiemy ten trzeci argument, liczba zostanie uzupełniona spacjami.
Oto kolejny przykład:
SELECT LPAD(7.45, 5, 0);
Wynik:
07.45
I jeszcze:
SELECT LPAD(747, 20, 0);
Wynik:
00000000000000000747
LPAD()
funkcja nie ogranicza się tylko do zer. Możemy uzupełnić liczbę dowolnym znakiem:
SELECT LPAD(7, 2, 'G');
Wynik:
G7
I możemy użyć więcej niż jednego znaku:
SELECT LPAD(7, 4, 'G00');
Wynik:
G007
W razie potrzeby cały ciąg jest powtarzany:
SELECT LPAD(7, 20, 'G00');
Wynik:
G00G00G00G00G00G00G7