今天我在MySQL遇到了一个新问题。
当我执行以下查询时
select `column` from table where `column` between '1' and '30000'
我有三个结果
234
123
111
当我用不同的值执行相同的查询时
select `column` from table where `column` between '1' and '9000'
我有六个结果
111
123
343
234
765
568
可能是什么问题?
FYI:列的数据类型为varchar。
答案 0 :(得分:1)
似乎问题是列column
不是数据类型数字,它是varchar或string。
答案 1 :(得分:1)
这里的问题是您尝试以数字方式选择基于文本的字段。如果您将字段更改为整数字段,您将获得预期的结果。