10

SQLiteで次のクエリがあります:

SELECT * FROM t1 ORDER BY t1.field

t1.field数字を含むテキスト列はどこにありますか。SQLiteにt1.fieldの値を文字列ではなく数値と見なすように強制することは可能ですか(実行せずにALTER TABLE)?現在、ソートは純粋な文字列であるため、10は2の前になります。

ありがとうございました。

4

1 に答える 1

24

さて、解決策を見つけました:

SELECT * FROM t1 ORDER BY t1.field + 0

パーツは数値への+ 0変換を強制しているようです

于 2010-11-17T13:08:32.303 に答える