10

我在 SQLite 中有以下查询:

SELECT * FROM t1 ORDER BY t1.field

wheret1.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 回答