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ć.