2015-01-29 2 views
0

У меня есть столбец Сумма с 10 000 записей и его вид.Преобразование Varchar с показателем экспоненты в десятичный Тип данных

1.24E4 

27.27E1 

3.25E2 

и т.д.

Теперь мне нужно обновить колонку, чтобы сделать этот результат

12400 

272.7 

325 

мне нужно знать, как преобразовать и обновить столбец из VARCHAR в десятичную.

Обратите внимание, что мой столбец Amount находится в Varchar Data type.

ответ

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

Просто обновление с броском на FLOAT:

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

но будет результат точен, если я бросил его в поплавка ?? –

+0

Да, результат будет точным, вы также можете использовать для INT, но поскольку вы хотите сохранить некоторые десятичные точки, чтобы лучше всего использовать FLOAT. Если у вас есть сомнения, вы можете обновить только 1 запись с условием и увидеть эффект. если все хорошо, то вы можете обновить все. –

+0

Спасибо, я попробую. –

Смежные вопросы