我有如下表:SQLite的排序文本字段
CREATE TABLE IF NOT EXISTS TEST_TABLE (testID INTEGER PRIMARY KEY AUTOINCREMENT, testName TEXT);
一些測試數據的
- 測試
- 你好
- AA
- 世界
我的查詢
SELECT * FROM TEST_TABLE ORDER BY testName
響應:
- 你好
- 測試
- 世界
- AA
預計:
- AA
- 你好
- 測試
- 世界
有人能解釋一下爲什麼是這樣的反應呢?
我有如下表:SQLite的排序文本字段
CREATE TABLE IF NOT EXISTS TEST_TABLE (testID INTEGER PRIMARY KEY AUTOINCREMENT, testName TEXT);
一些測試數據的
我的查詢
SELECT * FROM TEST_TABLE ORDER BY testName
響應:
預計:
有人能解釋一下爲什麼是這樣的反應呢?
試試這個:
SELECT * FROM TEST_TABLE ORDER BY testName COLLATE NOCASE;
這是因爲ORDER BY是大小寫敏感的,一個 '一' 是比 'Z' 更大。有一個解決方案不區分大小寫:[Your request] ORDER BY testName COLLATE NOCASE
希望這可以解釋您的問題。
編輯:dom解釋之前:-)