我想在money数据类型列(DB PostgreSQL 10,Windows)中有4个小数位。请告诉我怎么做?文档说:分数精度由数据库的lc_monetary设置决定。但我应该建立什么样的价值?例如,我想存储0.4358美元而不是0.44美元。
答案 0 :(得分:1)
我担心你不能用money数据类型做到这一点。用lc_monetary
控制分数是这样的:
t=# set lc_monetary TO 'ar_KW.UTF-8';
SET
t=# SELECT '52093.892'::money;
money
-----------------
د.ك. 52,093.892
(1 row)
因此,如果locale实际上意味着拥有更多数字,那么您将拥有它们。见https://en.wikipedia.org/wiki/ISO_4217#Active_codes