GBase 8c V3.0.0数据类型——货币类型
货币类型
货币类型存储带有固定小数精度的货币金额。
表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数据类型——货币类型相关推荐
- GBase 8c V3.0.0数据类型——数字操作函数
l abs(x) 描述:绝对值. 返回值类型:和输入相同. 示例: gbase=# SELECT abs(-17.4); abs ------ 17.4 (1 row) l acos(x) 描述:反余 ...
- GBase 8c V3.0.0数据类型——HLL数据类型
HLL数据类型 HLL(Hyper Loglog)是一种用于统计数据集中唯一值个数的高效近似算法,具有计算速度快.节省空间的特点,不需要直接存储集合本身,而是存储HLL数据结构.每当有新数据 ...
- GBase 8c V3.0.0版本关键字介绍
SQL里有保留字和非保留字之分.根据标准,保留字决不能用做其他标识符.非保留字只是在特定的环境里有特殊的含义,而在其他环境里是可以用做标识符的. 标识符的命名需要遵守如下规范: 标识符需要为字母.下划 ...
- GBase 8c V3.0.0数据类型——类型转换函数
l cash_words(money) 描述:类型转换函数,将money转换成text. 示例: gbase=# SELECT cash_words('1.23'); cash_words ----- ...
- GBase 8c V3.0.0数据类型——事务ID和快照
内部事务ID类型(xid)是64位.这些函数使用的数据类型txid_snapshot,存储在特定时刻事务ID可见性的信息.其组件描述在表1. 表 1 快照组件 名称 描述 xmin 最早的事务ID(t ...
- GBase 8c V3.0.0数据类型——HLL函数和操作符(功能函数)
hll_empty() 描述:创建一个空的hll. 返回值类型:hll 示例: gbase=# select hll_empty(); hll_empty ---------------------- ...
- GBase 8c V3.0.0数据类型——HLL函数和操作符(日志函数)
hll主要存在三种模式Explicit.Sparse.Full.当数据规模比较小的时候会使用Explicit模式,这种模式下distinct值的计算是没有误差的:随着distinct值越来越多,hll ...
- GBase 8c V3.0.0数据类型——HLL函数和操作符(聚合函数)
hll_add_agg(hll_hashval) 描述:把哈希后的数据按照分组放到hll中. 返回值类型:hll 示例: --准备数据 gbase=# create table t_id(id int ...
- GBase 8c V3.0.0数据类型——HLL函数和操作符(操作符)
= 描述:比较hll或hll_hashval的值是否相等. 返回值类型:bool 示例: --hll gbase=# select (hll_empty() || hll_hash_integer(1 ...
最新文章
- Unity* 实体组件系统 (ECS)、C# 作业系统和突发编译器入门
- mnn linux编译
- 【C 语言】C 字符串 ( 表示方法 | strcpy | strcat | strlen | strcmp )
- Using the Cordova Camera API
- 【视频特辑】提效神器,如何用Quick BI高效配置员工的用数权限
- mfc读取bmp文件_LIUNX 工程bmp.c 显示图片 开发板出来的图片只有一个角 求大佬解决...
- C++基础知识(八)例外、异常处理
- 解析接口中的JSON数据
- mysql处理字符串函数,MySQL常用函数--字符串处理
- 厦门大学电子科学系夏令营
- mysql条件删除表中某些行数据_根据MySQL中的条件仅删除表中的某些行
- 计算机网络如何新建vlan和划分vlan,[单选] 划分VLAN后,不同VLAN的计算机之间不能实现二层通信。如果在VLAN间通信,需要建立()...
- 尺取法 — 详解 + 例题模板(全)
- 培智儿童的计算机教育,特殊教育学校计算机信息技术教学的几点做法
- python安装成功可为什么打不开_python为什么安装了运行不了?
- Navicat连接Mysql
- Web.config详解+asp.net优化(1)
- 列举IE与其他浏览器不一样的特性?
- 为什么说 WASM 是 Web 的未来?
- Could not find messages which '/home/flying/catkin_ws/src/beginner_tutorials/msg/Num.msg' depends
热门文章
- CCAI 2020 | 唐杰:从感知走向认知的机器学习
- iOS 颜色选择器(比较两种)
- csgo调哪个会流畅_HenryG盛赞ProjectA是CSGO以来最好玩的射击游戏
- word2vector使用
- 大脚插件服务器金币显示,魔兽世界:工作室布局成功,游戏成本居高不下,TBC金价超过原版...
- 36万美元套利!3 个步骤揭秘黑客DeFi闪电贷操盘全过程
- python 视频剪辑软件_用Python玩转视频剪辑,秀的飞起!
- Android中检测手机制式和移动网络类型
- AI大模型发明专利排行榜(国内企业)
- 怎么样才算是精通python?