MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come riempire un numero con zeri iniziali in MariaDB

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