我正在尝试在SQL中将科学记数法字符串(例如,'9.62809864308e-05')转换/转换为浮点数。
我尝试了标准方法: CONVERT(FLOAT,x) where x= '9.62809864308e-05',但它返回错误消息: Unimplemented fixed char function - bpchar_float8:2585。
我正在做的事情非常简单。我的表有两列: ID和rate ( rate是我试图转换为float的字符串科学表示法)。我在我的表中添加了第三列,并尝试用x的浮点表示填充第三列:
UPDATE my_table
SET 3rd_column = CONVERT(FLOAT, 2nd_column)2nd_column的数据类型为CHAR(20)
此外,并不是每个字符串的浮点数都是科学表示法--有些是普通的浮点数表示法。所以我想知道是否有一个内置的函数可以处理所有这些事情。
谢谢!
发布于 2016-08-25 03:03:58
假设x = '0.00023‘或x= '2.3e-04’
CONVERT( float,x)将x的数据类型从char (string)转换为float。
它对我不起作用的原因是我的字符串包含空格。
https://stackoverflow.com/questions/39112672
复制相似问题