2014-11-05 54 views
0

我想基於列對錶格數據進行排序。該列包含「Max」,「123」,「***」和一些特殊字符。我已經習慣了的數據按字母順序排序的查詢是以下幾點:由特殊字符的列排序sqlite的問題

sqlDb.query(USER_TABLE_NAME, null, null, null, null, null, 
     COLUMN_NAME_FIRST_NAME+ " COLLATE NOCASE ASC"); 

我運行此查詢後得到的數據與一個exception.I我在掌握列數據(特殊字符)的行正確排序結束在有序表中,但我想這個數據行在字母行之前。

回答

0

sqlite會根據字符ASCII碼進行排序。 存在針對您的問題的黑客攻擊。在以特殊字符開頭的數據開頭添加空格。空間低於a字符