MariaDB memiliki FORMAT()
fungsi, yang memformat angka berdasarkan string format yang diberikan.
Ini mengembalikan nomor sebagai string yang diformat, dengan ribuan dan pemisah desimal di posisi yang sesuai dan membulatkan hasilnya ke posisi desimal yang ditentukan.
Anda dapat secara opsional menentukan nilai lokal untuk memformat angka ke pola yang sesuai untuk wilayah tertentu.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT FORMAT(123456.789, 2);
Hasil:
123,456.79
Dalam hal ini saya menentukan 2
untuk argumen kedua, sehingga angkanya dibulatkan menjadi dua tempat desimal.
Juga, koma disisipkan untuk pemisah ribuan, dan titik/titik digunakan untuk pemisah desimal.
Berikut contoh lain yang menggunakan nilai berbeda untuk argumen kedua:
SELECT
FORMAT(123456.789, 0) AS "1",
FORMAT(123456.789, 4) AS "2",
FORMAT(123456.789, 6) AS "3";
Hasil:
+---------+--------------+----------------+ | 1 | 2 | 3 | +---------+--------------+----------------+ | 123,457 | 123,456.7890 | 123,456.789000 | +---------+--------------+----------------+
Tentukan Lokal
Berikut adalah beberapa contoh menentukan lokal:
SELECT
FORMAT(123456.789, 2, 'ta_IN') AS "Tamil, India",
FORMAT(123456.789, 2, 'de_DE') AS "German, Germany",
FORMAT(123456.789, 2, 'zh_HK') AS "Chinese, Hong Kong";
Hasil:
+--------------+-----------------+--------------------+ | Tamil, India | German, Germany | Chinese, Hong Kong | +--------------+-----------------+--------------------+ | 1,23,456.79 | 123.456,79 | 123,456.79 | +--------------+-----------------+--------------------+
Lihat Cara Menampilkan semua Lokal di MariaDB untuk mendapatkan daftar lokal yang dapat ditentukan dengan fungsi ini.
Memformat sebagai Mata Uang
FORMAT()
fungsi tidak menyediakan sarana untuk memformat angka sebagai mata uang. Namun, Anda dapat menggunakan CONCAT()
berfungsi untuk menggabungkan hasil dengan simbol mata uang pilihan Anda:
SELECT CONCAT('$', FORMAT(8790.2398, 2));
Hasil:
$8,790.24
Ini jelas mengharuskan Anda menentukan simbol mata uang yang benar untuk lokal yang digunakan.