В 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%