【问题标题】:How to change decimal separator of a column in PostgreSQL如何在 PostgreSQL 中更改列的小数分隔符
【发布时间】:2016-04-05 09:59:58
【问题描述】:

我的问题是存储十进制值的列将它们保存为例如。 24.55 而不是 24,55。有一个逗号是我需要存储数据的方式。

我正在通过 PostGIS 从软件连接到我的数据库,但该软件在命名列、字符串大小等方面非常不灵活......这意味着我只能更改 '.' ',' 使其工作。我将不胜感激。

我使用的是 PostgreSQL 8.4.5。

【问题讨论】:

  • 带逗号的期望类型是什么?
  • 小数逗号或小数点只是输入/输出问题。它们不会被存储 - 只要您的列不是字符类型。这就是我询问列数据类型的原因...
  • 它的类型是double。
  • 哦,我的错。我查看了类似但错误的列。我需要改变的是smallint。这使它变得更容易。很抱歉造成混乱!我应该删除问题吗?
  • 无关,但是:Postgres 8.4 早已死去并被遗忘,您应该真的计划升级到受支持的版本(至少升级到最新的次要版本是 8.4.22,与 8.4.5 相比包含近 4 年的错误修复)

标签: sql postgresql alter-table decimal-point


【解决方案1】:

如果您可以在输出软件中使用文本,那么:

replace(your_data::text, '.', ',') as decimal_with_comma

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    相关资源
    最近更新 更多