我的列金额有10,000条记录,看起来像这样。
1.24E4
27.27E1
3.25E2
等等。
现在我需要更新列以生成此结果
12400
272.7
325
我需要知道如何将列从varchar转换并更新为十进制。
请注意我的列Amount
是Varchar数据类型。
答案 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