PostgreSQL REAL类型转换分隔符

时间:2019-04-19 09:17:34

标签: sql postgresql type-conversion

Postgresql无法自动转换来自远程表的格式为“ 1,1”的浮点数据

我正在尝试使用某些fdw扩展来连接db2和postgresql。现在我正在使用odbc_fdw,但是odbc总是以“ 1,1”格式返回浮点类型,而PostgreSQL只能使用点作为定界符。可能是任何postgresql设置或odbc配置?

SELECT CAST('1,01000000E+1' as real);

错误代码22P02。实数类型的语法错误

我希望使用强制转换将“ 1,1”之类的字符串自动转换为浮点型。我想如果没有这个,我将无法使用具有float数据类型的外部表

1 个答案:

答案 0 :(得分:0)

你可以做

SELECT string_to_array('1,01000000E+1', ',')::real[]