我试图在列的基础上对表数据进行排序。该列包含字符串数据,如“Max”,“123”,“***”和一些特殊字符,如。我用来按字母顺序排序数据的查询如下:
sqlDb.query(USER_TABLE_NAME, null, null, null, null, null,
COLUMN_NAME_FIRST_NAME+ " COLLATE NOCASE ASC");
运行此查询后我得到的数据正确排序,但有一个例外。我在排序表的最后得到一行包含列数据(特殊字符),但我希望这个数据行在字母行之前。
答案 0 :(得分:0)
sqlite将根据字符ascii代码进行排序。
你的问题有一个黑客攻击。在开头添加以该特殊字符开头的数据的空间。空格的顺序低于a
字符