MariaDB a un LPAD()
fonction qui nous permet de remplir la partie gauche d'une chaîne ou d'un nombre avec le caractère ou la série de caractères que nous avons choisi.
Nous pouvons utiliser cette fonction sur des valeurs numériques afin d'ajouter des zéros non significatifs.
Exemple
Voici un exemple pour illustrer :
SELECT LPAD(7, 3, 0);
Résultat :
007
Le premier argument est le nombre, le second est le nombre de caractères que nous voulons que la sortie ait, et le troisième argument est un argument facultatif qui spécifie avec quel caractère nous voulons remplir le nombre. Si nous omettons ce troisième argument, le nombre est complété par des espaces.
Voici un autre exemple :
SELECT LPAD(7.45, 5, 0);
Résultat :
07.45
Et un autre :
SELECT LPAD(747, 20, 0);
Résultat :
00000000000000000747
Le LPAD()
la fonction n'est pas limitée à des zéros. Nous pouvons remplir le numéro avec n'importe quel caractère :
SELECT LPAD(7, 2, 'G');
Résultat :
G7
Et nous pouvons utiliser plus d'un caractère :
SELECT LPAD(7, 4, 'G00');
Résultat :
G007
La chaîne entière est répétée si nécessaire :
SELECT LPAD(7, 20, 'G00');
Résultat :
G00G00G00G00G00G00G7