【发布时间】:2019-09-09 14:01:50
【问题描述】:
Postgresql 无法自动转换来自远程表格式“1,1”的浮点数据
我正在尝试使用一些 fdw 扩展来连接 db2 和 postgresql。现在我使用的是 odbc_fdw,但是 odbc 总是返回格式为“1,1”的浮点类型,而 postgresql 只能使用点作为分隔符。可能是任何 postgresql 设置或 odbc 配置?
SELECT CAST('1,01000000E+1' as real);
错误代码 22P02。类型 real 的语法错误
我希望使用强制转换自动将“1,1”之类的字符串转换为浮动。我认为没有这个我将无法使用具有浮点数据类型的外部表
【问题讨论】:
-
任何理由你不能只是
select cast(replace('1,01000000E+1', ',', '.') as real);
标签: sql postgresql type-conversion