首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL (Redshift)中将科学记数法转换为浮点数(字符串到浮点数)

在SQL (Redshift)中将科学记数法转换为浮点数(字符串到浮点数)
EN

Stack Overflow用户
提问于 2016-08-24 08:31:06
回答 1查看 2.6K关注 0票数 0

我正在尝试在SQL中将科学记数法字符串(例如,'9.62809864308e-05')转换/转换为浮点数。

我尝试了标准方法: CONVERT(FLOAT,x) where x= '9.62809864308e-05',但它返回错误消息: Unimplemented fixed char function - bpchar_float8:2585。

我正在做的事情非常简单。我的表有两列: ID和rate ( rate是我试图转换为float的字符串科学表示法)。我在我的表中添加了第三列,并尝试用x的浮点表示填充第三列:

代码语言:javascript
复制
UPDATE my_table
SET 3rd_column = CONVERT(FLOAT, 2nd_column)

2nd_column的数据类型为CHAR(20)

此外,并不是每个字符串的浮点数都是科学表示法--有些是普通的浮点数表示法。所以我想知道是否有一个内置的函数可以处理所有这些事情。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-08-25 03:03:58

假设x = '0.00023‘或x= '2.3e-04’

CONVERT( float,x)将x的数据类型从char (string)转换为float。

它对我不起作用的原因是我的字符串包含空格。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39112672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档