MariaDB má LPAD()
funkce, která nám umožňuje vyplnit levou část řetězce nebo čísla námi zvoleným znakem nebo řadou znaků.
Tuto funkci můžeme použít na číselné hodnoty, abychom přidali úvodní nuly.
Příklad
Zde je příklad k demonstraci:
SELECT LPAD(7, 3, 0);
Výsledek:
007
První argument je číslo, druhý je počet znaků, které chceme, aby výstup měl, a třetí argument je volitelný argument, který určuje, kterým znakem chceme číslo doplnit. Pokud tento třetí argument vynecháme, bude číslo doplněno mezerami.
Zde je další příklad:
SELECT LPAD(7.45, 5, 0);
Výsledek:
07.45
A další:
SELECT LPAD(747, 20, 0);
Výsledek:
00000000000000000747
LPAD()
funkce není omezena pouze na nuly. Číslo můžeme doplnit libovolným znakem:
SELECT LPAD(7, 2, 'G');
Výsledek:
G7
A můžeme použít více než jeden znak:
SELECT LPAD(7, 4, 'G00');
Výsledek:
G007
V případě potřeby se celý řetězec opakuje:
SELECT LPAD(7, 20, 'G00');
Výsledek:
G00G00G00G00G00G00G7