在varchar字段中比较Mysql数字

时间:2013-08-06 10:01:56

标签: php mysql

我需要比较存储在varchar字段中的数字,例如我有一个表:

id | values
1 | 2
2| 154
3 | 88
4 | 35

我需要查找高于5的数字,如果我可以使用values字段的int属性,一切都会好的,但我必须使用varchar。有没有简单的解决方案?

1 个答案:

答案 0 :(得分:3)

你需要使用

CAST(`values` AS UNSIGNED)
像那样

select * from table WHERE CAST(`values` AS UNSIGNED) > 5

DEMO

编辑:

假设您已使用负号-

签名

然后

select * from table1 WHERE  CAST(`values` AS SIGNED) > 5

DEMO