2017-01-23 4 views
0

есть ли простой способ изменить тип столбца с VARCHAR на DOUBLE в таблице mysql без потери данных после запятой? я пытался бросить, но реально не поможет конвертировать из 1,234,567 в 1.234,567изменить тип столбца на double в mysql

+0

Вы можете найти функцию, которая удаляет все нечисловые символы из значения «varchar» перед тем, как приступать к кастомизации, но это не относится к какому-либо преобразованию, которое вы пытаетесь сделать, и получите от 1,234,567 до 1,234,567 (Это даже не действительный 'double', потому что у него есть запятая). – Santi

+0

Имеются ли в ваших исходных данных запятые? Сначала вам нужно избавиться от них с помощью команды «REPLACE()». – tadman

ответ

2

Сначала удалите все запятые:

UPDATE tableName SET colName = REPLACE(colName, ',', ''); 

Затем вы можете изменить тип данных с ALTER TABLE и правильно разобрать их.

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

+0

спасибо mate, в конце я удалил запятую, и я изменил тип столбца – yoss

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