以不区分大小写的方式对 Android sdk Cursor 的托管查询的结果进行排序

发布于 2024-12-13 00:58:18 字数 155 浏览 1 评论 0原文

我使用字符串 'MediaStore.Audio.Media.TITLE + " ASC"' 对 Android 光标中的 ManagedQuery 的结果列表进行排序,但不幸的是,以 'a' 开头的项目出现在以'Z'...我想知道如何使用以不区分大小写的方式排序的结果列表来执行托管查询。帮助?

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. Help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

可遇━不可求 2024-12-20 00:58:19

快速谷歌搜索会发现这个帖子 这几乎直接回答了你的问题。但由于我假设您希望在实际需要访问文件时保留字符串的大小写,因此您可以在选择时使用 COLLATE 命令。您需要一个如下所示的查询:

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;

A quick google search turns up this post which almost directly answers your question. 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. 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;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文