PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Setel lc_monetary untuk PostgreSQL

Lokal tergantung pada sistem operasi. Periksa lokal apa yang tersedia

select * 
from pg_collation
where collname ~ any(array['DE', 'FR', 'GR', 'IE'])

  collname  | collnamespace | collowner | collencoding | collcollate | collctype  
------------+---------------+-----------+--------------+-------------+------------
 en_IE      |            11 |        10 |            6 | en_IE.utf8  | en_IE.utf8
 en_IE.utf8 |            11 |        10 |            6 | en_IE.utf8  | en_IE.utf8
(2 rows)

Nah, Ubuntu saya tidak berbicara bahasa Jerman, Prancis atau Yunani, tetapi orang Irlandia berbicara bahasa Inggris dan membayar dalam euro.

set lc_monetary to "en_IE.utf8";
select 10::money;

 money  
--------
 €10.00
(1 row)

Di Windows sepertinya kompi berbicara bahasa Jerman:

set lc_monetary to "de-DE";

Sayangnya, pg_collation tidak menunjukkan ini.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan rencana eksekusi untuk kueri yang berjalan di postgresql?

  2. Mengganti nama nilai enum menghasilkan Hubungan Jenis Tidak ditemukan

  3. PostgreSQL pilih nilai dan kenaikan sekaligus

  4. Kesalahan:Kunci ... tidak ada di tabel

  5. Fungsi min(uuid) tidak ada di postgresql