2013-06-11 2 views
2

У меня есть количество значений, сохраненных в VARCHAR, где значения хранятся в виде строки:Как преобразовать возвращаемые значения в десятичные и СУММ MySQL?

10,000,000.00

Я хотел бы преобразовать это число в двойной для отображения:

10000000.00, а затем SUM его с остальными значениями этого формата

в этих областях не имеют типов может быть случай, когда вводятся данные формы:

10000.00, и это также должно быть принято.

Как бы я мог преобразовать неструктурированные числа. Я пробовал:

SELECT SUM(CAST(value as DECIMAL(10,2))) FROM meta_bs WHERE bs_id = 361

В приведенном выше случае:

10000000.00 становится 10.00

Пожалуйста помогите, спасибо!

ответ

2

Вы можете использовать функцию REPLACE, чтобы удалить запятые:

SELECT SUM(CAST(REPLACE(value, ',', '') as DECIMAL(10,2))) 
FROM meta_bs 
WHERE bs_id = 361 

Пожалуйста, смотрите скрипку here.

+0

Спасибо @fthiella :) – Harsha

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