新浪微博 登陆  注册   设为首页 加入收藏

学PHP >> PHP >> mysql 中字符串转换成整形

mysql 中字符串转换成整形

查看次数5721 发表时间2013-06-08 15:41:39

在mysql查询中,如果列的类型是字符串,那么如果在条件中直接写select * from `table` where `var` > 50那么结果中会包含 var = ‘6’ 的值, 因为在sql的字符串查询中,是一位一位比较的,如果第一位...

在mysql查询中,如果列的类型是字符串,那么如果在条件中直接写

select * from `table` where `var` > 50

那么结果中会包含 var = ‘6’ 的值, 因为在sql的字符串查询中,是一位一位比较的,如果第一位的字符有大小的结果后就不查询第二位字符了,那么解决的方法是先把这个列的类型转换位数字类型的。mysql的写法是:
select * from `table` where cast(`var` as signed) > 50;



(转发请注明转自:学PHP)    


  相关推荐




  发表评论
昵称:
(不超过20个字符或10个汉字)
内容: