SQLite má PRINTF()
funkce (a nyní FORMAT()
funkce), která nám umožňuje formátovat číslo na základě formátovacího řetězce. Můžeme to například použít k formátování čísla na daný počet desetinných míst a přidat k němu symbol měny.
Příklad
Zde je příklad k demonstraci:
SELECT PRINTF("$%.2f", 123.457);
Výsledek:
$123.46
V tomto případě byl výsledek zaokrouhlen na dvě desetinná místa kvůli našemu formátovacímu řetězci $%.2f
.
Zde je to, co se stane, když předám číslo, které má méně desetinných míst, než je uvedeno:
SELECT PRINTF("$%.2f", 123);
Výsledek:
$123.00
V tomto případě výsledek stále ukazuje dvě desetinná místa, i když jsou obě nula.
Další informace o PRINTF()
naleznete v dokumentaci SQLite funkce.
Položka FORMAT()
Funkce
SQLite 3.38.0 (vydáno 22. února 2022) přejmenováno na PRINTF()
funkce na FORMAT()
. Původní PRINTF()
jméno je zachováno jako alias pro zpětnou kompatibilitu.
První příklad výše lze tedy změnit na tento:
SELECT FORMAT("$%.2f", 123.457);
Výsledek:
$123.46