如何在MySQL中更改文本为十进制?



我的MySQL数据集中有很多数据类型文本的值(以前的百分比)

它们看起来都像24.05,0.25,46.3,5.2等

我想把这些转换成一种数据类型,这样我就可以把它们相乘,这样我就可以把这些百分比乘以0.01,变成完整的小数。

我试过了

ALTER TABLE table_name
MODIFY COLUMN col_name binary/decimal/int.

我不知道该怎么做。

谢谢!

您可以使用DECIMAL数据类型。

DECIMAL(Precision, Scale)

我以sakila db为例,如下所示;

ALTER TABLE `sakila`.`film` 
CHANGE COLUMN `rental_rate` `rental_rate` DECIMAL(5,2) NOT NULL DEFAULT '4.99';

表示租金可以假设为5位数。其中两个出现在小数点

的右边