【问题标题】:Postgresql REAL type conversion separatorPostgresql REAL 类型转换分隔符
【发布时间】: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


【解决方案1】:

你可以的

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

【讨论】:

  • 结果很奇怪我需要postgres可以用逗号分隔符原生转换为rel
猜你喜欢
  • 2021-12-26
  • 2012-01-08
  • 2015-01-24
  • 1970-01-01
  • 1970-01-01
  • 2020-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多