Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Memformat Angka Sebagai Mata Uang di MySQL

Beberapa DBMS memberi kita kemampuan untuk memformat angka sebagai mata uang dengan menyediakan penentu format untuk simbol mata uang. Menyediakan penentu format seperti itu memungkinkan DBMS mengembalikan simbol mata uang yang sesuai untuk lokal.

MySQL tidak memiliki penentu format mata uang, jadi kita perlu melakukan sedikit pekerjaan ekstra jika kita ingin simbol mata uang dikembalikan.

Contoh

Berikut ini contoh mengembalikan angka sebagai mata uang di MySQL:

SELECT CONCAT('$', FORMAT(1234.5678, 2));

Hasil:

$1,234.57

Di sini, kami menggunakan CONCAT() berfungsi untuk menggabungkan simbol mata uang dan angka. Kami juga menggunakan FORMAT() berfungsi untuk memformat angka dalam format yang diinginkan.

Tentukan Lokal

FORMAT() function menerima argumen ketiga opsional untuk lokal. Ini memungkinkan Anda untuk memformat nomor menggunakan lokal yang ditentukan.

Contoh:

SELECT CONCAT('€', FORMAT(1234.5678, 2, 'de_DE'));

Hasil:

€1.234,57

Dalam hal ini, simbol mata uang kita adalah simbol Euro ( ) alih-alih tanda dolar, dan kami menetapkan bahwa nomor tersebut harus diformat menggunakan konvensi penomoran Jerman, yang menggunakan titik untuk pemisah grup, dan koma untuk titik desimal.

Memformat dalam Aplikasi vs Basis Data

Biasanya disarankan agar pemformatan mata uang, dll. dilakukan di tingkat aplikasi, bukan di tingkat basis data. Lingkungan pemrograman aplikasi biasanya memiliki kemampuan pemformatan yang lebih baik daripada DBMS, dan biasanya lebih baik memiliki data yang tidak diformat yang dikembalikan oleh DB, sehingga aplikasi dapat memulai dengan yang bersih dan memformatnya sesuai kebutuhan.

Meskipun demikian, terkadang situasi memerlukan pemformatan di tingkat basis data, dalam hal ini, teknik di atas dapat berguna.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memecahkan kegagalan tautan komunikasi dengan JDBC dan MySQL

  2. Bagaimana cara menampilkan karakter UTF-8 di phpMyAdmin?

  3. Apa perbedaan antara utf8_general_ci dan utf8_unicode_ci?

  4. Bagaimana cara mengganti ekspresi reguler di MySQL?

  5. Implementasi jarak Levenshtein untuk pencarian mysql/fuzzy?