0

今天我在 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

可能是什么问题?

仅供参考:列的数据类型是 varchar。

4

2 回答 2

1

看来,问题在于该列column不是数字数据类型,而是 varchar 或字符串。

于 2013-01-15T12:33:51.507 回答
1

这里的问题是您尝试以数字方式在基于文本的字段上进行选择。如果您将字段更改为整数字段,您将获得预期的结果。

于 2013-01-15T12:33:58.057 回答