您的位置:58编程 > PostgreSQL 货币类型

PostgreSQL 货币类型

2023-05-21 14:33

 PostgreSQL  货币类型

money类型存储固定小数精度的货币数字,参阅表 8.3。小数的精度由数据库的lc_monetary设置决定。表中展示的范围假设有两个小数位。可接受的输入格式很多,包括整数和浮点数文字,以及常用的货币格式,如"$1,000.00"。 输出通常是最后一种形式,但和区域相关。

表 8.3. 货币类型

名字存储尺寸描述范围
money8 bytes货币额-92233720368547758.08到+92233720368547758.07

由于这种数据类型的输出是区域敏感的,因此将money数据装入到一个具有不同lc_monetary设置的数据库是不起作用的。为了避免这种问题,在恢复一个转储到一个新数据库中之前,应确保新数据库的lc_monetary设置和被转储数据库的相同或者具有等效值。

数据类型numericintbigint的值可以被造型成money。从数据类型realdouble precision的转换可以通过先造型成numeric来实现,例如:

SELECT "12.34"::float8::numeric::money;

但是,我们不推荐这样做。浮点数不应该被用来处理货币,因为浮点数可能会有圆整错误。

一个money值可以在不损失精度的情况下被造型成numeric。转换到其他类型可能会丢失精度,并且必须采用两个阶段完成:

SELECT "52093.89"::money::numeric::float8;

一个money值被一个整数值除的除法结果会被截去分数部分。要得到圆整的结果,可以除以一个浮点值,或者在除法之前把money转换成numeric然后在除法之后转回money(如果要避免精度丢失的风险则后者更好)。当一个money值被另一个money值除时,结果是double precision(即一个纯数字,而不是金额),在除法中货币单位被约掉了。


阅读全文
以上是58编程为你收集整理的 PostgreSQL 货币类型全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  PostgreSQL DROP TEXT SEARCH DICTIONARY

    PostgreSQL DROP TEXT SEARCH DICTIONARY

    DROP TEXT SEARCH DICTIONARY — 移除一个文本搜索字典大纲DROP TEXT SEARCH DICTIONARY [ IF EXISTS ] name [ CASCADE | RESTRI...

  •  PostgreSQL SET TRANSACTION

    PostgreSQL SET TRANSACTION

    SET TRANSACTION — 设置当前事务的特性大纲SET TRANSACTION transaction_mode [, ...]SET TRANSACTION SNAPSHOT snapshot_idSET...

  •  PostgreSQL PostgreSQL 客户端应用

    PostgreSQL PostgreSQL 客户端应用

    这部份包含PostgreSQL客户端应用和工具的参考信息。不是所有这些命令都是通用工具,某些需要特殊权限。这些应用的共同特征是它们...

  •  PostgreSQL 概述

    PostgreSQL 概述

    表51.1列出了系统目录。 每个目录更详细的文档见后文。大多数系统目录都是在数据库创建的过程中从模版数据库中拷贝过来的, 因此...

  • vim 前端 Vimscript 前言

    vim 前端 Vimscript 前言

    本书出处:http://learnvimscriptthehardway.onefloweroneworld.com/笨方法学Vimscript面向那些想学会如何自定义Vim编辑器的用户...

  • vim 路径 Vimscript 路径

    vim 路径 Vimscript 路径

    Vim是一个文本编辑器,而文本编辑器(经常)处理文本文件。文本文件储存在文件系统中, 而我们使用路径来描述文件。Vimscript有一...

  • goframe api GoFrame 数据查询-LeftJoin/RightJoin/InnerJoin

    goframe api GoFrame 数据查询-LeftJoin/RightJoin/InnerJoin

    LeftJoin/RightJoin/InnerJoin​LeftJoin左关联查询;​RightJoin右关联查询;​InnerJoin内关联查询;其实我们并不推荐使用​Jo...

  •  XSL-FO azimuth 属性

    XSL-FO azimuth 属性

    XSL-FO azimuth 属性 XSL-FO 参考手册定义和用法 azimuth属性仅能用于Aural StylesheetsAural Stylesheets(音频样式表)。 对文档...

  • xlinkx XLink 实例

    xlinkx XLink 实例

    XLink 实例 当你了解了 XLink 的语法后,你需要通过实例的练习来进一步掌握知识。让我们通过研究一个实例来学习一些基础的 XLink...

  • dtd属性定义 DTD 属性

    dtd属性定义 DTD 属性

    DTD - 属性 任何标记的属性都必须在 DTD 文档中进行声明,并且必须都要通过关键字进行说明!在 DTD 中,属性通过 ATTLIST 声明来...

© 2024 58编程 58biancheng.com 版权所有 联系我们
桂ICP备12005667号-32 Powered by CMS