首页 > 解决方案 > 如何在 MySql 中将值更新为十进制?

问题描述

我的表中有半整数字符串:

1
0
wrong
2
-1
4/5
none
+1
+1 when not -1

我可以通过选择成功转换:SELECT CAST(col AS DECIMAL)

1
0
0
2
-1
4
0
1
1

哪种好结果,我想在可能的地方设置小数或0。所以我使用:

UPDATE table SET col = CAST(col AS DECIMAL)

它说:1292 截断不正确的十进制值 +1

为什么它不能克服?

标签: mysql

解决方案


推荐阅读