将带有指数的Varchar转换为十进制数据类型

时间:2015-01-29 07:52:51

标签: sql sybase

我的列金额有10,000条记录,看起来像这样。

1.24E4

27.27E1

3.25E2

等等。

现在我需要更新列以生成此结果

12400

272.7

325

我需要知道如何将列从varchar转换并更新为十进制。

请注意我的列Amount是Varchar数据类型。

2 个答案:

答案 0 :(得分:0)

select convert(float, '1.24E4')
select convert(float, '27.27E1')
select convert(float, '3.25E2')

答案 1 :(得分:0)

只需使用强制转换为FLOAT进行更新:

UPDATE YOUR_TABLE
SET YOUR_COLUMN = CAST(YOUR_COLUMN AS FLOAT)
WHERE....your condition if there