MariaDB има LPAD()
функция, която ни позволява да добавим лявата част на низ или число с избрания от нас знак или поредица от знаци.
Можем да използваме тази функция за числови стойности, за да добавим водещи нули.
Пример
Ето пример за демонстрация:
SELECT LPAD(7, 3, 0);
Резултат:
007
Първият аргумент е числото, вторият е броят на знаците, които искаме да има изходът, а третият аргумент е незадължителен аргумент, който указва с кой знак искаме да добавим числото. Ако пропуснем този трети аргумент, числото се допълва с интервали.
Ето още един пример:
SELECT LPAD(7.45, 5, 0);
Резултат:
07.45
И още едно:
SELECT LPAD(747, 20, 0);
Резултат:
00000000000000000747
LPAD()
функцията не е ограничена само до нули. Можем да добавим числото с произволен символ:
SELECT LPAD(7, 2, 'G');
Резултат:
G7
И можем да използваме повече от един знак:
SELECT LPAD(7, 4, 'G00');
Резултат:
G007
Целият низ се повтаря, ако е необходимо:
SELECT LPAD(7, 20, 'G00');
Резултат:
G00G00G00G00G00G00G7