如果范围超过9999,MySQL between就不能工作。
字段类型为varchar。
如果范围低于9999,它就能正常工作。
查询如下:
SELECT `restaurant_details`.*
from restaurant_details
Where `restaurant_details`.`value` BETWEEN '8001' AND '12000'发布于 2014-09-03 06:28:13
要搞清楚出了什么问题,问问自己,'8001‘和'12000’之间有什么关系?也就是说,什么表达式大于'8‘,小于'1’。
答案是,没有一个字符既大于8,又小于1。您可能希望将字符串转换为整数,如果数据中出现小数,则需要浮动。
https://stackoverflow.com/questions/25637580
复制相似问题