В 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 , което е за немски. Този път запетаята се използва като десетичен разделител, а точката се използва за разделителя на групата.