MariaDB ha un LPAD()
funzione che ci permette di riempire la parte sinistra di una stringa o di un numero con il nostro carattere o serie di caratteri scelti.
Possiamo usare questa funzione su valori numerici per aggiungere zeri iniziali.
Esempio
Ecco un esempio da dimostrare:
SELECT LPAD(7, 3, 0);
Risultato:
007
Il primo argomento è il numero, il secondo è il numero di caratteri che vogliamo che l'output abbia e il terzo argomento è un argomento opzionale che specifica con quale carattere vogliamo riempire il numero. Se omettiamo questo terzo argomento, il numero viene riempito di spazi.
Ecco un altro esempio:
SELECT LPAD(7.45, 5, 0);
Risultato:
07.45
E un altro:
SELECT LPAD(747, 20, 0);
Risultato:
00000000000000000747
Il LPAD()
la funzione non è limitata a soli zeri. Possiamo riempire il numero con qualsiasi carattere vogliamo:
SELECT LPAD(7, 2, 'G');
Risultato:
G7
E possiamo usare più di un carattere:
SELECT LPAD(7, 4, 'G00');
Risultato:
G007
L'intera stringa viene ripetuta se necessario:
SELECT LPAD(7, 20, 'G00');
Risultato:
G00G00G00G00G00G00G7