V MariaDB můžeme použít FORMAT()
funkce pro formátování čísla čárkami.
Přesněji řečeno, funkce vrací číslo jako formátovaný řetězec s oddělovači tisíců a desetinným oddělovačem a zaokrouhleným na danou desetinnou pozici.
Příklad
Jako první argument přijímá číslo, za nímž následuje desetinná pozice:
SELECT FORMAT(123456.789, 2);
Výsledek:
123,456.79
Není třeba specifikovat, kam mají čárky jít. Funkce ví, kam je umístit.
Pro jistotu zde je další příklad s větším číslem:
SELECT FORMAT(123456789.123456789, 6);
Výsledek:
123,456,789.123457
Použití čárky pro desetinné místo
Ne vždy se jako oddělovač skupin používají čárky. V mnoha národních prostředích se jako oddělovač skupin používá tečka/tečka a jako desetinné místo se používá čárka.
FORMAT()
funkce přijímá třetí argument, který nám umožňuje určit národní prostředí, které se má použít pro formátování.
Zde je příklad:
SELECT FORMAT(123456.789, 2, 'de_DE');
Výsledek:
123,456.79
Nastavil jsem národní prostředí na de_DE
, což je pro němčinu. Tentokrát je čárka použita jako desetinný oddělovač a tečka je použita jako oddělovač skupin.