0

今日、MySQL で新しい問題が発生しました。

次のクエリを実行したとき

select `column` from table where `column` between '1' and '30000'

3つの結果が得られました

234
123
111

そして、異なる値で同じクエリを実行したとき

select `column` from table where `column` between '1' and '9000'

6件の結果が出ました

111
123
343
234
765
568

問題は何ですか?

参考: 列のデータ型は varchar です。

4

2 に答える 2

1

問題は、列columnのデータ型が数値ではなく、varchar または string であることです。

于 2013-01-15T12:33:51.507 に答える
1

ここでの問題は、テキスト ベースのフィールドを数値で選択しようとすることです。フィールドを整数フィールドに変更すると、期待どおりの結果が得られます。

于 2013-01-15T12:33:58.057 に答える