W MariaDB możemy użyć FORMAT()
funkcja formatowania liczby z przecinkami.
Mówiąc dokładniej, funkcja zwraca liczbę jako sformatowany ciąg znaków z separatorami tysięcy i separatorem dziesiętnym i zaokrągloną do podanej pozycji dziesiętnej.
Przykład
Jako pierwszy argument przyjmuje liczbę, po której następuje pozycja dziesiętna:
SELECT FORMAT(123456.789, 2);
Wynik:
123,456.79
Nie ma potrzeby określania, gdzie powinny iść przecinki. Funkcja wie, gdzie je umieścić.
Dla pewności, oto kolejny przykład z większą liczbą:
SELECT FORMAT(123456789.123456789, 6);
Wynik:
123,456,789.123457
Używanie przecinka w miejscu dziesiętnym
Przecinki nie zawsze są używane jako separator grup. W wielu językach kropka/kropka jest używana jako separator grup, a przecinek jest używany jako miejsce dziesiętne.
FORMAT()
funkcja przyjmuje trzeci argument, który pozwala nam określić ustawienia regionalne używane do formatowania.
Oto przykład:
SELECT FORMAT(123456.789, 2, 'de_DE');
Wynik:
123.456,79
Ustawiłem lokalizację na de_DE
, czyli w języku niemieckim. Tym razem przecinek jest używany jako separator dziesiętny , a kropka jest używana jako separator grup.