varchar类型的数字在mysql中比较大小,或者用order by 排序的话,有时候会失效

最好的方法是转成float类型再进行比较

用cast(字段名 as 类型)函数做转换

如varchar类型的字段price,它要进行由低到高的排序,为了保证准确性,应该是这样写 

order by cast(price as decimal) asc

注:在mysql中decimal即为float类型

Logo

更多推荐