货币类型

货币类型存储带有固定小数精度的货币金额。

表3-5中显示的范围假设有两位小数。可以以任意格式输入,包括整型、浮点型或者典型的货币格式(如“$1,000.00”)。根据区域字符集,输出一般是最后一种形式。

名称

存储容量

描述

范围

money

8 字节

货币金额

-92233720368547758.08到+92233720368547758.07

numeric,int和bigint类型的值可以转化为money类型。如果从real和double precision类型转换到money类型,可以先转化为numeric类型,再转化为money类型,例如:

gbase=# SELECT '12.34'::float8::numeric::money;

money

--------

$12.34

(1 row)

这种用法是不推荐使用的。浮点数不应该用来处理货币类型,因为小数点的位数可能会导致错误。

money类型的值可以转换为numeric类型而不丢失精度。转换为其他类型可能丢失精度,并且必须通过以下两步来完成:

gbase=# SELECT '52093.89'::money::numeric::float8;

float8

----------

52093.89

(1 row)

当一个money类型的值除以另一个money类型的值时,结果是double precision(也就是,一个纯数字,而不是money类型);在运算过程中货币单位相互抵消。

GBase 8c V3.0.0数据类型——货币类型相关推荐

  1. GBase 8c V3.0.0数据类型——数字操作函数

    l abs(x) 描述:绝对值. 返回值类型:和输入相同. 示例: gbase=# SELECT abs(-17.4); abs ------ 17.4 (1 row) l acos(x) 描述:反余 ...

  2. GBase 8c V3.0.0数据类型——HLL数据类型

    ​​​​​HLL数据类型 HLL(Hyper Loglog)是一种用于统计数据集中唯一值个数的高效近似算法,具有计算速度快.节省空间的特点,不需要直接存储集合本身,而是存储HLL数据结构.每当有新数据 ...

  3. GBase 8c V3.0.0版本关键字介绍

    SQL里有保留字和非保留字之分.根据标准,保留字决不能用做其他标识符.非保留字只是在特定的环境里有特殊的含义,而在其他环境里是可以用做标识符的. 标识符的命名需要遵守如下规范: 标识符需要为字母.下划 ...

  4. GBase 8c V3.0.0数据类型——类型转换函数

    l cash_words(money) 描述:类型转换函数,将money转换成text. 示例: gbase=# SELECT cash_words('1.23'); cash_words ----- ...

  5. GBase 8c V3.0.0数据类型——事务ID和快照

    内部事务ID类型(xid)是64位.这些函数使用的数据类型txid_snapshot,存储在特定时刻事务ID可见性的信息.其组件描述在表1. 表 1 快照组件 名称 描述 xmin 最早的事务ID(t ...

  6. GBase 8c V3.0.0数据类型——HLL函数和操作符(功能函数)

    hll_empty() 描述:创建一个空的hll. 返回值类型:hll 示例: gbase=# select hll_empty(); hll_empty ---------------------- ...

  7. GBase 8c V3.0.0数据类型——HLL函数和操作符(日志函数)

    hll主要存在三种模式Explicit.Sparse.Full.当数据规模比较小的时候会使用Explicit模式,这种模式下distinct值的计算是没有误差的:随着distinct值越来越多,hll ...

  8. GBase 8c V3.0.0数据类型——HLL函数和操作符(聚合函数)

    hll_add_agg(hll_hashval) 描述:把哈希后的数据按照分组放到hll中. 返回值类型:hll 示例: --准备数据 gbase=# create table t_id(id int ...

  9. GBase 8c V3.0.0数据类型——HLL函数和操作符(操作符)

    = 描述:比较hll或hll_hashval的值是否相等. 返回值类型:bool 示例: --hll gbase=# select (hll_empty() || hll_hash_integer(1 ...

最新文章

  1. Unity* 实体组件系统 (ECS)、C# 作业系统和突发编译器入门
  2. mnn linux编译
  3. 【C 语言】C 字符串 ( 表示方法 | strcpy | strcat | strlen | strcmp )
  4. Using the Cordova Camera API
  5. 【视频特辑】提效神器,如何用Quick BI高效配置员工的用数权限
  6. mfc读取bmp文件_LIUNX 工程bmp.c 显示图片 开发板出来的图片只有一个角 求大佬解决...
  7. C++基础知识(八)例外、异常处理
  8. 解析接口中的JSON数据
  9. mysql处理字符串函数,MySQL常用函数--字符串处理
  10. 厦门大学电子科学系夏令营
  11. mysql条件删除表中某些行数据_根据MySQL中的条件仅删除表中的某些行
  12. 计算机网络如何新建vlan和划分vlan,[单选] 划分VLAN后,不同VLAN的计算机之间不能实现二层通信。如果在VLAN间通信,需要建立()...
  13. 尺取法 — 详解 + 例题模板(全)
  14. 培智儿童的计算机教育,特殊教育学校计算机信息技术教学的几点做法
  15. python安装成功可为什么打不开_python为什么安装了运行不了?
  16. Navicat连接Mysql
  17. Web.config详解+asp.net优化(1)
  18. 列举IE与其他浏览器不一样的特性?
  19. 为什么说 WASM 是 Web 的未来?
  20. Could not find messages which '/home/flying/catkin_ws/src/beginner_tutorials/msg/Num.msg' depends

热门文章

  1. CCAI 2020 | 唐杰:从感知走向认知的机器学习
  2. iOS  颜色选择器(比较两种)
  3. csgo调哪个会流畅_HenryG盛赞ProjectA是CSGO以来最好玩的射击游戏
  4. word2vector使用
  5. 大脚插件服务器金币显示,魔兽世界:工作室布局成功,游戏成本居高不下,TBC金价超过原版...
  6. 36万美元套利!3 个步骤揭秘黑客DeFi闪电贷操盘全过程
  7. python 视频剪辑软件_用Python玩转视频剪辑,秀的飞起!
  8. Android中检测手机制式和移动网络类型
  9. AI大模型发明专利排行榜(国内企业)
  10. 怎么样才算是精通python?