Android排序sqlite查询结果忽略大小写

mix*_*kat 21 sqlite sorting android lowercase uppercase

只是想知道是否有一种方法来排序忽略大小写的查询结果.当前以大写字母开头的字段被排序并放在列表顶部,并且以小写字母开头的字段也被排序,但是放在大写字母之后.

谢谢 - 迈克

aaz*_*aaz 52

ORDER BY column COLLATE NOCASE;

请参见http://www.sqlite.org/datatype3.html#collat​​ion

  • @unchek - 也可以尝试[`COLLATE NOCASE ASC`](http://www.sqlite.org/syntaxdiagrams.html#ordering-term). (9认同)
  • 我尝试这样做,并得到错误`SQLiteException:near"COLLATE":语法错误:,同时编译:SELECT*FROM表ORDER BY列ASC COLLATE NOCASE`.解决方案是删除`ASC`并仅在指定`DESC`时指定方向. (3认同)
  • @plowman 就像 aaz 所说的,ASC 或 DESC 应该在 NOCASE 之后。 (2认同)