есть ли простой способ изменить тип столбца с VARCHAR на DOUBLE в таблице mysql без потери данных после запятой? я пытался бросить, но реально не поможет конвертировать из 1,234,567 в 1.234,567изменить тип столбца на double в mysql
0
A
ответ
2
Сначала удалите все запятые:
UPDATE tableName SET colName = REPLACE(colName, ',', '');
Затем вы можете изменить тип данных с ALTER TABLE
и правильно разобрать их.
Также убедитесь, что любые запросы, которые записываются в столбец, не содержат запятых.
+0
спасибо mate, в конце я удалил запятую, и я изменил тип столбца – yoss
Смежные вопросы
- 1. Изменить длину столбца в MySql
- 2. Изменить тип столбца на DataGridViewCheckBoxColumn в C#
- 3. Изменить тип атрибута в MySQL
- 4. изменить тип столбца в представлении?
- 5. изменить тип данных столбца
- 6. Изменить тип столбца в таблице
- 7. Изменить тип столбца в sqlite3
- 8. Как изменить тип столбца mysql от float до double и сохранить значения как есть?
- 9. Liquibase: изменить тип столбца в Java
- 10. Тип столбца MySQL ENUM
- 11. Изменить тип данных столбца на последовательный
- 12. Как изменить тип столбца на рельсах 5
- 13. Изменить тип данных столбца на последовательный postgresql
- 14. изменить тип столбца на целое рельсы
- 15. Sequelize: изменить тип столбца на ENUM
- 16. Изменить тип столбца базы данных в десятичной
- 17. MySQL заменяет тип столбца на создание таблицы
- 18. Как изменить десятичный (10,2) тип данных для float/double в mysql
- 19. Entity Framework изменить тип столбца
- 20. SQLite - изменить тип столбца таблицы?
- 21. как изменить тип столбца Autonumber
- 22. Невозможно изменить тип столбца MySQL с помощью PHPMyAdmin
- 23. Изменение столбца в MySQL от int до double?
- 24. Изменить тип данных MySQL
- 25. Как изменить тип даты в mysql
- 26. Как изменить тип столбца матрицы в R
- 27. Как изменить тип данных столбца в sybaseIQ
- 28. Изменить тип данных столбца в MonetDB
- 29. Как изменить тип double в integer в unix?
- 30. Как изменить тип int в double в C++
Вы можете найти функцию, которая удаляет все нечисловые символы из значения «varchar» перед тем, как приступать к кастомизации, но это не относится к какому-либо преобразованию, которое вы пытаетесь сделать, и получите от 1,234,567 до 1,234,567 (Это даже не действительный 'double', потому что у него есть запятая). – Santi
Имеются ли в ваших исходных данных запятые? Сначала вам нужно избавиться от них с помощью команды «REPLACE()». – tadman