我有下表:
CREATE TABLE IF NOT EXISTS TEST_TABLE ( testID INTEGER PRIMARY KEY AUTOINCREMENT, testName TEXT);
的一些测试数据
- 测试
- 你好
- aa
- 世界
我的查询
SELECT * FROM TEST_TABLE ORDER BY testName
响应:
- 你好
- 测试
- 世界
- aa
预期:
- aa
- 你好
- 测试
- 世界
有人能解释一下为什么会有这样的反应吗?
试试这个:
SELECT * FROM TEST_TABLE ORDER BY testName COLLATE NOCASE;
这是因为ORDER BY区分大小写,并且"a"大于"Z"。有一种不区分大小写的解决方案:[Your request] ORDER BY testName COLLATE NOCASE
希望这能解释你的问题。
编辑:dom解释之前:-)