小编典典

在MySql中将VARCHAR转换为DECIMAL值

sql

我已经将包含字符串值(例如吃)和浮动值(例如0.87)的CSV文件导入到phpMyAdmin数据库的表中。获得所有字符串值并仅保留具有十进制值的行后,需要将此类值从VARCHAR转换为DECIMAL
/ FLOAT,以便可以对该属性执行MAX()。

我该怎么做呢?每次我尝试通过phpMyAdmin中的GUI进行此操作时,我所有的值都会自动四舍五入为0和1s。

请帮我!


阅读 915

收藏
2021-03-23

共1个答案

小编典典

我认为,如果您对MySQL具有管理员权限,则需要尝试在MySQL上执行类似的操作。

ALTER TABLE表名修改列名DECIMAL(M,D)

对于M,D变量,请阅读以下内容-http://dev.mysql.com/doc/refman/5.0/zh-CN/fixed-point-
types.html

而且MySQL应该能够自动将文本转换为数字。只是MySQL中的数据类型可能不是十进制,这就是为什么不能存储任何十进制的原因。

2021-03-23