Как я могу изменить значение в десятичной запятой с запятой, например, 2,532,00 до 2532 в моей таблице.

0

Как я могу изменить значение в десятичной запятой с запятой, например, с 2,532.00 до 2532 в моей таблице. Цель этого заключалась в том, что я получил неправильный ответ, когда я подытоживаю колонку.

Пожалуйста, кто-нибудь поможет? Спасибо

  • 3
    Это столбец varchar или числовой тип?
  • 0
    cast(xxx as integer)
Теги:

1 ответ

1

Предполагая, что значение является строкой, вам необходимо преобразовать его в соответствующий тип. Вы можете удалить запятую, используя replace():

select cast(replace('2,532.00', ',', '') as decimal(20, 4))

Если вы не используете cast() и обрабатываете строку '2,532.00' в качестве числа, то MySQL делает '2,532.00' преобразование. То есть, он преобразует ведущие символы числа в число. Потому что ',' не является числовым персонажем, он останавливается, и вы получаете 2.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню