【发布时间】:2016-06-20 14:31:57
【问题描述】:
如何将特定语言格式的数字插入 Postgresql 数据库(已设置语言环境)?数字是这样的:2,4 或:4,5(用逗号代替点 - 在许多语言中都是正确的)。我应该在插入之前将它们转换为“doted”格式吗?谢谢。
【问题讨论】:
标签: sql postgresql insert internationalization
如何将特定语言格式的数字插入 Postgresql 数据库(已设置语言环境)?数字是这样的:2,4 或:4,5(用逗号代替点 - 在许多语言中都是正确的)。我应该在插入之前将它们转换为“doted”格式吗?谢谢。
【问题讨论】:
标签: sql postgresql insert internationalization
参数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。
【讨论】: