[英]Sort results from an Android sdk Cursor's managedQuery in a case insensitive manner
I'm using the string 'MediaStore.Audio.Media.TITLE + " ASC"' to sort the resultant list of a managedQuery in an Android Cursor but, unfortunately, my items that begin with 'a' appear after the items that begin with 'Z'... I would like to know how to perform a managedQuery with the resultant list sorted in a case-insensitive fashion. 我正在使用字符串'MediaStore.Audio.Media.TITLE +“ ASC”'对Android光标中的ManagedQuery的结果列表进行排序,但是不幸的是,我以'a'开头的项目出现在以'a'开头的项目之后'Z'...我想知道如何对不区分大小写的结果列表进行托管查询。 Help?
救命?
A quick google search turns up this post which almost directly answers your question. 快速的Google搜索显示了该帖子 ,几乎可以直接回答您的问题。 But since I'm assuming you'll want to retain the case of the strings for when you actually need to access the file, you can just use the COLLATE command when your selecting.
但是由于我假设您将在实际需要访问文件时保留字符串的大小写,因此在选择时可以只使用COLLATE命令。 You'll want a query that looks like this:
您需要一个如下查询:
select file_name_column from table_name where file_name_column like "%.mp3" or file_name_column like "%.wav" ORDER BY file_name_column COLLATE NOCASE ASC;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.