【问题标题】:Postgresql: Insert number in language specific formatPostgresql:以特定语言格式插入数字
【发布时间】:2016-06-20 14:31:57
【问题描述】:

如何将特定语言格式的数字插入 Postgresql 数据库(已设置语言环境)?数字是这样的:2,4 或:4,5(用逗号代替点 - 在许多语言中都是正确的)。我应该在插入之前将它们转换为“doted”格式吗?谢谢。

【问题讨论】:

    标签: sql postgresql insert internationalization


    【解决方案1】:

    参数lc_numeric必须适当设置,例如

    test=> SHOW lc_numeric;
    ┌────────────┐
    │ lc_numeric │
    ├────────────┤
    │ de_DE.UTF8 │
    └────────────┘
    (1 row)
    

    那你就可以了

    INSERT INTO mytab (numcol) VALUES (to_number('2,4', '99999999D99999999'));
    

    格式字符串的含义见the documentation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-26
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-09
      • 1970-01-01
      相关资源
      最近更新 更多