货币数据类型

PostgreSQL数据类型-货币类型

回眸只為那壹抹淺笑 提交于 2019-12-09 12:47:32
PostgreSQL支持货币(money)类型,在内存中占用8 位空间,表示范围-92233720368547758.08 to +92233720368547758.07,有别于变精度浮点类型real 和 double precision,和numeric有些相似,都可以保证精度,区别在于货币类型会截取小数点后数据,有输出格式,输出格式受到lc_monetary设置影响。 #查看Linux系统lc_monetary postgres=# show lc_monetary; lc_monetary ------------- zh_CN.UTF-8 (1 行记录) #查看Windows系统lc_monetary,数据库版本10.0 test=# show lc_monetary; lc_monetary ----------------------------------------------------- Chinese (Simplified)_People's Republic of China.936 (1 行记录) test=# ---执行一个简单查询,提示:数据被截取显示 postgres=# select '111.333333'::money; money ---------- ¥111.33 (1 行记录) 查看lc_monetary可支持设置类型。切换lc