简体   繁体   English

以不区分大小写的方式对来自Android SDK游标的managedQuery的结果进行排序

[英]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.

相关问题 Android获取managedQuery游标数据路径 - Android get managedQuery cursor data path 通过Android Cursor的文件扩展名(或替代地,文件类型)筛选managedQuery - Filter a managedQuery by file extension (or, alternatively, file type) for an Android Cursor 不区分大小写的电话名称查找,包含Android SDK上的西里尔字母 - Case insensitive phone name lookup containing cyrillics on Android SDK Android排序sqlite查询结果忽略大小写 - Android sort sqlite query results ignoring case 使用LIKE运算符的Android不区分大小写的游标查询(适用于所有语言环境) - Android case-insensitive cursor query with LIKE operator (working for all locales) Android:从MediaStoremanagedQuery中的指定文件夹获取所有ID和路径 - Android: Get all id and path from specify folder in MediaStore managedQuery android studio app不区分大小写的sqlite搜索 - android studio app case insensitive search from sqlite 游标光标= managedQuery(intent.getData()... nullpointerexception - Cursor cursor = managedQuery(intent.getData()… nullpointerexception Android-从Android游标中的子查询获取结果? - Android - Get results from subquery in cursor of android? 在 Android 上不区分大小写的领域 findAll - Realm findAll with case Insensitive on Android
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM