0
我有一個iOS應用程序(的XCode)從SQLite數據庫顯示的數據,使用這種select語句的選擇:排序順序問題
SELECT *, rowid FROM FPLANW order by W_NAME
工作正常,但返回的數據(位置)中沒有排序真正的字母順序。例如,這些是一些返回的數據的順序:
PERTH CBD
PERTH HOSPITAL
PERTH
普通分揀將使PERTH
以上PERTH CBD
。
有沒有辦法改變數據庫或SELECT命令來實現這個?
是否爲「W_NAME」列定義了任何自定義歸類序列? (我的意思是在「CREATE TABLE」中 - 是否有定義此列的COLLATE?) – Googie 2014-12-04 09:29:33
不是。那麼它是否使用標準BINARY歸類?我需要以某種方式定義特殊的排序順序嗎? – 2014-12-05 03:29:32
是的,它使用BINARY,但沒關係。我在本地創建了一個簡單的測試用例,對我來說它正確排序。你是否試圖對同一個數據庫執行相同的查詢,但不是在iOS下,而是在MacOSX下,使用它自己的SQLite庫執行相同的查詢?你也許可以使用MacOSX的'sqlite3'命令行應用程序來做這個測試。 – Googie 2014-12-05 11:27:37