В SQLite можем да използваме PRINTF() функция или FORMAT() функция за форматиране на числа с водещи нули.
Пример
SELECT PRINTF('%03d', 7); Резултат:
007
Знакът на процента (% ) показва, че следва заместване.
0 показва, че SQLite трябва да добавя толкова 0 знаци към числови замествания, ако е необходимо, за да разширите стойността до определената ширина.
d показва, че аргументът е цяло число със знак, което се показва в десетичен знак (за разлика от шестнадесетични, осмични и т.н.).
Така че, ако искаме повече водещи нули, можем да увеличим 3 към по-голямо число:
SELECT PRINTF('%09d', 7); Резултат:
000000007
За цели числа можем да включим запетая за разделителя на групата:
SELECT PRINTF('%0,9d', 72345); Резултат:
000,072,345
FORMAT() Функция
SQLite 3.38.0 (издадена на 22 февруари 2022 г.) преименува PRINTF() функция към FORMAT() . Оригиналният PRINTF() името се запазва като псевдоним за обратна съвместимост.
Следователно първият пример по-горе може да бъде променен на това:
SELECT FORMAT('%2d%%', 17); Резултат:
17%