小编Ram*_*ini的帖子

是否可以在 PostgreSQL 中为货币数据类型插入未格式化的数据

默认情况下,PostgreSQL 的money数据类型插入带有货币代码和分组的值。我观察到它总是用$.

  1. 如何插入特定于语言环境的值?
  2. 如何使用我自己的数字分组和十进制分组格式插入值?
  3. 如何读取未格式化的数据?
  4. 为什么 PostgreSQL 的货币数据类型与 MS SQL 的货币数据类型不同?

postgresql datatypes money

5
推荐指数
1
解决办法
1987
查看次数

处理 MS-SQL 和 PostgreSQL 货币数据类型之间的差异

这是我上一个问题的后续/是否可以在 PostgreSQL 中插入货币数据类型的未格式化数据

  1. 我可以通过将其类型转换为数字来读取货币数据

     SELECT '52093.89'::money::numeric
    
    Run Code Online (Sandbox Code Playgroud)

    它会给出不一致的数据,四舍五入等吗?

  2. 根据 ISO 标准,money数据类型大小为 (19,4) 但为什么 PostgreSQL 返回大小为 2147483647?这个大小取决于语言环境吗?

  3. 使用money数据类型来存储/检索特定于区域设置的值是个好主意吗?如果不是,什么时候money数据类型最合适?

我必须在money某些情况下使用数据类型。我担心的是,如果我将money数据类型值视为十进制值,我会遇到任何问题吗?

我不关心特定于语言环境的值,例如符号、数字和十进制分组等。我可以根据lc_monetary设置存储货币数据类型值并通过将其类型转换为读取numeric吗?

postgresql pgadmin money postgresql-9.4

0
推荐指数
1
解决办法
817
查看次数

标签 统计

money ×2

postgresql ×2

datatypes ×1

pgadmin ×1

postgresql-9.4 ×1