У меня есть ниже таблицы:не в состоянии преобразовать тип данных VARCHAR в числовые
id amount
12 974
11 929
9 837,5
4 606,5
и я взял сумму datatype as varchar(100)
. Теперь, когда я пытаюсь преобразовать в десятичную, тогда в это время я дал ошибку преобразования.
я написал следующий запрос:
select id,cast(amount as decimal(10,2)) as amount from table order by amount desc
С выше запроса я получаю сообщение об ошибке: Error converting data type varchar to numeric.
Как я могу решить эту проблему?
Поскольку сумма содержит ',' поэтому вы не можете преобразовать в числовой. ',' (Comma) для десятичной точки или нужно удалить? – Bharat
Является ли '837,5' =' 837,5'? или что ? Что должно произойти, когда имеется более одной запятой? –
замените запятую сначала, затем попробуйте ее преобразовать –