在MySql中将VARCHAR转换为DECIMAL值

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

/ FLOAT,以便可以对该属性执行MAX()。

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

请帮我!

回答:

我认为,如果您对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中的数据类型可能不是十进制,这就是为什么不能存储任何十进制的原因。

以上是 在MySql中将VARCHAR转换为DECIMAL值 的全部内容, 来源链接: utcz.com/qa/427526.html

回到顶部