mysql - 如何在 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
为什么它不能克服?
解决方案
推荐阅读
- arrays - PowerShell 3.0 -iin 运算符支持通配符吗?如何以类似的方式使用 -ilike?
- image-processing - CNN与gabor滤波器的关系
- javascript - 可以在 react/javacritpt 中使用谷歌语音到文本 api
- python - 如何更新 textblob 中某些单词的情感分数?
- javascript - 什么是“el”,这些代码之间有什么关系,粗箭头是如何工作的?
- c# - C# boolean Value 总是返回 false 但在数据库中为 true
- xamarin - 如何在 Xamarin.Form 应用程序中使用 text 属性为项目中的所有控件全局设置 FontFamily?
- jquery - 在 JQuery 中将动态数据设置为动态创建的表
- regex - 正则表达式如何解析字符串中的键值对?
- java - 扫描仪安全读取用户输入