我在 SQLite 中有以下查询:
SELECT * FROM t1 ORDER BY t1.field
其中 t1.field
是包含数字的文本列。是否可以强制 SQLite 将 t1.field 的值视为数字而不是字符串(无需执行 ALTER TABLE
)?现在排序是纯字符串排序,所以 10 在 2 之前。
谢谢。
最佳答案
好吧,找到了解决方案:
SELECT * FROM t1 ORDER BY t1.field + 0
+ 0
部分似乎强制转换为数字
关于sql - 将字符串与 SQLite3 中的数字进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4204319/