SQLite има PRINTF()
функция (а сега и FORMAT()
функция), което ни позволява да форматираме число въз основа на форматен низ. Например, можем да използваме това, за да форматираме числото до определен брой десетични знаци, плюс да добавим символ за валута към него.
Пример
Ето пример за демонстрация:
SELECT PRINTF("$%.2f", 123.457);
Резултат:
$123.46
В този случай резултатът беше закръглен до два знака след десетичната запетая, поради нашия форматен низ от $%.2f
.
Ето какво се случва, ако предам число, което има по-малко десетични знаци от посочените:
SELECT PRINTF("$%.2f", 123);
Резултат:
$123.00
В този случай резултатът все още показва два знака след десетичната запетая, въпреки че и двете са нула.
Вижте документацията на SQLite за повече информация относно PRINTF()
функция.
FORMAT()
Функция
SQLite 3.38.0 (издадена на 22 февруари 2022 г.) преименува PRINTF()
функция към FORMAT()
. Оригиналният PRINTF()
името се запазва като псевдоним за обратна съвместимост.
Следователно първият пример по-горе може да бъде променен на това:
SELECT FORMAT("$%.2f", 123.457);
Резултат:
$123.46