标签: php mysql
我需要比较存储在varchar字段中的数字,例如我有一个表:
id | values 1 | 2 2| 154 3 | 88 4 | 35
我需要查找高于5的数字,如果我可以使用values字段的int属性,一切都会好的,但我必须使用varchar。有没有简单的解决方案?
values
答案 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