2014-12-04 112 views
0

我有一個iOS應用程序(的XCode)從SQLite數據庫顯示的數據,使用這種select語句的選擇:排序順序問題

SELECT *, rowid FROM FPLANW order by W_NAME 

工作正常,但返回的數據(位置)中沒有排序真正的字母順序。例如,這些是一些返回的數據的順序:

PERTH CBD 
PERTH HOSPITAL 
PERTH 

普通分揀將使PERTH以上PERTH CBD

有沒有辦法改變數據庫或SELECT命令來實現這個?

+1

是否爲「W_NAME」列定義了任何自定義歸類序列? (我的意思是在「CREATE TABLE」中 - 是否有定義此列的COLLATE?) – Googie 2014-12-04 09:29:33

+0

不是。那麼它是否使用標準BINARY歸類?我需要以某種方式定義特殊的排序順序嗎? – 2014-12-05 03:29:32

+0

是的,它使用BINARY,但沒關係。我在本地創建了一個簡單的測試用例,對我來說它正確排序。你是否試圖對同一個數據庫執行相同的查詢,但不是在iOS下,而是在MacOSX下,使用它自己的SQLite庫執行相同的查詢?你也許可以使用MacOSX的'sqlite3'命令行應用程序來做這個測試。 – Googie 2014-12-05 11:27:37

回答

0

用戶錯誤。由第三方編寫的一些(複雜)代碼在某些情況下操縱SQLite輸出。