有特殊字符的列对sqlite进行排序的问题

时间:2014-11-05 10:51:40

标签: android sql sqlite

我试图在列的基础上对表数据进行排序。该列包含字符串数据,如“Max”,“123”,“***”和一些特殊字符,如。我用来按字母顺序排序数据的查询如下:

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

运行此查询后我得到的数据正确排序,但有一个例外。我在排序表的最后得到一行包含列数据(特殊字符),但我希望这个数据行在字母行之前。

1 个答案:

答案 0 :(得分:0)

sqlite将根据字符ascii代码进行排序。 你的问题有一个黑客攻击。在开头添加以该特殊字符开头的数据的空间。空格的顺序低于a字符