Oto przykład formatowania liczby jako waluty w MariaDB.
SELECT CONCAT('$', FORMAT(8790.2398, 2));
Wynik:
$8,790.24
Tutaj użyliśmy funkcji CONCAT()
MariaDB funkcja łączenia symbolu waluty i liczby. Użyliśmy również FORMAT()
funkcja formatowania liczby w żądanym formacie.
Określanie ustawień regionalnych
FORMAT()
MariaDB funkcja przyjmuje opcjonalny trzeci argument dla ustawień regionalnych. Pozwala to na sformatowanie numeru przy użyciu określonego języka.
Przykład:
SELECT CONCAT('€', FORMAT(8790.2398, 2, 'de_DE'));
Wynik:
€8.790,24
W tym przypadku określiłem, że liczba powinna być sformatowana zgodnie z niemiecką konwencją numeracji, która używa kropki jako separatora grupy i przecinka jako kropki dziesiętnej.
Użyłem również symbolu Euro (€
) zamiast znaku dolara dla symbolu waluty.
Formatowanie w aplikacji a baza danych
Zwykle lepiej jest, aby waluta i inne formatowanie odbywało się na poziomie aplikacji, a nie na poziomie bazy danych. Środowiska programowania aplikacji zazwyczaj mają lepsze możliwości formatowania niż DBMS i zwykle lepiej jest mieć niesformatowane dane zwracane przez DB, aby aplikacja mogła rozpocząć się z czystym kontem i sformatować je w razie potrzeby.
To powiedziawszy, czasami sytuacja wymaga formatowania na poziomie bazy danych, w którym to przypadku powyższe techniki mogą się przydać.