Как я могу изменить значение в десятичной запятой с запятой, например, с 2,532.00 до 2532 в моей таблице. Цель этого заключалась в том, что я получил неправильный ответ, когда я подытоживаю колонку.
Пожалуйста, кто-нибудь поможет? Спасибо
Предполагая, что значение является строкой, вам необходимо преобразовать его в соответствующий тип. Вы можете удалить запятую, используя replace()
:
select cast(replace('2,532.00', ',', '') as decimal(20, 4))
Если вы не используете cast()
и обрабатываете строку '2,532.00'
в качестве числа, то MySQL делает '2,532.00'
преобразование. То есть, он преобразует ведущие символы числа в число. Потому что ','
не является числовым персонажем, он останавливается, и вы получаете 2
.
varchar
или числовой тип?cast(xxx as integer)