pgsql numeric
时间: 2023-09-05 15:15:04 浏览: 150
在PostgreSQL中,NUMERIC和DECIMAL是等价的数据类型,它们都是SQL标准的一部分。如果精度不是必须的,推荐使用NUMBER,因为计算NUMBER比整数、浮点数和双精度浮点数要慢。
需要注意的是,NaN(Not a Number)不等于任何数值,包括它自身。但是,在排序时,两个NaN值被视为相等,并且NaN被认为大于其他数值。PostgreSQL在基于树的索引中使用NaN进行排序。
在存储值时,如果值的精度大于NUMERIC列声明时指定的精度,PostgreSQL会将该值四舍五入到指定的小数位数[3]。例如,如果创建了一个NUMERIC(5,2)的列,并存储一个值为12.345的数据,则该值会被四舍五入为12.35。
因此,pgsql的NUMERIC数据类型在存储和计算精确的数值方面提供了灵活性和准确性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [PostgreSQL NUMERIC 数据类型](https://blog.csdn.net/neweastsun/article/details/118859550)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文