如何在包含数字和非数字值时将varchar列转换为整数

时间:2016-11-14 12:16:36

标签: mysql sql

我在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);

0 个答案:

没有答案