В MariaDB можем да използваме FORMAT()
функция за форматиране на число със запетаи.
По-конкретно, функцията връща числото като форматиран низ, с разделители на хиляди и десетичен разделител и закръглено до дадената десетична позиция.
Пример
Той приема число като първи аргумент, последвано от десетичната позиция:
SELECT FORMAT(123456.789, 2);
Резултат:
123,456.79
Няма нужда да посочвате къде трябва да се поставят запетаите. Функцията знае къде да ги постави.
Само за да сме сигурни, ето още един пример с по-голямо число:
SELECT FORMAT(123456789.123456789, 6);
Резултат:
123,456,789.123457
Използване на запетая за десетичната запетая
За разделителя на групата не винаги се използват запетаи. В много локали точката/точката се използва за разделителя на групата, а запетаята се използва за десетичния знак.
FORMAT()
функцията приема трети аргумент, който ни позволява да посочим локал, който да използваме за форматирането.
Ето един пример:
SELECT FORMAT(123456.789, 2, 'de_DE');
Резултат:
123,456.79
Зададох локала на de_DE
, което е за немски. Този път запетаята се използва като десетичен разделител, а точката се използва за разделителя на групата.