我在MySQL数据库中的表abc包含一个带有varchar数据类型的列score_value。它包含数字和字符串。
我想摆脱非数字条目。使用此代码相对容易:
SELECT * FROM abc WHERE score_value*0 != score_value;
它返回所有数值。
现在,我想将数据类型从varchar转换为int或numeric。
我阅读了很多博客但未能生成有效的查询。请提出一个简单的解决方案。提前谢谢。
问候
create table xyz AS
select * FROM abc
WHERE score_value*0 != score_value
ORDER BY CAST(`score_value` AS SIGNED);